0

現在、 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()

4

1 に答える 1

0

これはまだ実装されていないものであることがわかりました。はい:関数を手動で呼び出す必要があります。
ただし、これは実装される予定のようです: https://github.com/chaplinjs/chaplin/issues/91

于 2012-08-01T22:30:38.213 に答える