現在、 chaplin.js でloadingIndicatorを使用して CollectionView を作成しています。対応するコレクションの初期化関数で、initSyncMachine()
このように呼び出す必要があります
initialize: ->
super
@initSyncMachine()
CollectionView がリッスンする同期イベントをコレクションがトリガーするために、これが必要であることを認識しています。しかし、私は本当にbeginSync()
他のすべての関数を呼び出す必要がありますか? それはbackbone.js の sync メソッドで行われていませんか?
私の初期化関数は現在次のようになっています。
initialize: ->
super
@initSyncMachine()
@fetch
success: =>
@finishSync()
error: =>
@abortSync()
chaplin.js facebookの例はこれを行っていますが、そうする正当な理由があります。fetch()
メソッドをオーバーライドし、別の関数beginSync()
を呼び出しているときに呼び出します。finishSync()