Backbone 1.0重置vs同步事件

Chr*_*nch 7 backbone.js

PgaPlayersApp.AppView = Backbone.View.extend({
    el: '#pga_players_profile_app',
    initialize: function()
    {
        //Should I do 1?
        this.listenTo(PgaPlayersApp.Players, 'sync', this.addAll);

        //Should I do 2?
        this.listenTo(PgaPlayersApp.Players, 'reset', this.addAll);

        PgaPlayersApp.Players.fetch({reset: true});
    }
});
Run Code Online (Sandbox Code Playgroud)

在上面的代码示例中,监听集合的fetch的首选方法是什么?(同步或重置)

Pet*_*ons 2

你应该听听'sync'。这是成功获取操作时触发的事件。'reset'现在仅当显式collection.reset(newModels)调用时才会触发A。'sync'现在集合和模型之间是一致的,这是一个很好的一致性。

仅供参考:http://documentcloud.github.io/backbone/docs/backbone.html#section-93