我目前正在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()
方法,并在另一个函数中调用finishSync()
时调用beginSync()
。
这是一个尚未实现的东西。所以是的:我将不得不手动调用函数
这似乎是将要实现的东西:https://github.com/chaplinjs/chaplin/issues/91