7
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});
    }
});

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

4

1 回答 1

2

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

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

于 2013-12-19T18:07:35.930 回答