Backbone 1.0重置vs同步事件

时间:2013-06-12 19:45:18

标签: 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});
    }
});

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

1 个答案:

答案 0 :(得分:2)

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

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