Backbone.js 主干1.0重置vs同步事件

Backbone.js 主干1.0重置vs同步事件,backbone.js,Backbone.js,在上面的代码示例中,侦听集合的获取的首选方法是什么?(同步或重置)您应该收听'sync'。这是在成功获取操作时激发的事件。现在只有在调用显式的集合.reset(newModels)时才会触发'reset''sync'现在在集合和模型之间是一致的,这是一个很好的一致性 仅供参考:这取决于。。。你能详细说明一下吗?你能告诉我这取决于什么吗?我将使用fetch进行分页(还不确定如何进行分页,因为我对主干网还不熟悉)。但现在fetch是在页面加载时调用的,在您的示例中也是如此。但是,您必须注意,如果您收

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

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


仅供参考:

这取决于。。。你能详细说明一下吗?你能告诉我这取决于什么吗?我将使用fetch进行分页(还不确定如何进行分页,因为我对主干网还不熟悉)。但现在fetch是在页面加载时调用的,在您的示例中也是如此。但是,您必须注意,如果您收听
sync
,那么您的侦听器将在每次进行REST调用时执行,而不仅仅是在获取时。
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});
    }
});