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的首选方法是什么? (同步或重置)
答案 0 :(得分:2)
你应该听'sync'
。这是在成功获取操作时触发的事件。现在只有在调用显式'reset'
时才会触发collection.reset(newModels)
。 'sync'
现在在集合和模型之间是一致的,这是一个很好的一致性。
仅供参考:http://documentcloud.github.io/backbone/docs/backbone.html#section-93