1

我有这个集合有一个覆盖的parse方法。我希望在集合完成时调用我的视图中的方法parse

这个集合将调用sync,所以parse只有一次。

我试过this.collection.on("reset", this.more, this);了,但这不起作用。

more: function() {
        var users = this.collection.slice( this.index, this.index + this.load_once), that = this;
        this.index = this.index + this.load_once;
        _.each( users, function( user ){
            that.addOne( user );
        });
    },
addOne: function( user ){
    var view = new UserView({model: user});
    this.$("#user_list").append(view.render().el);
}
4

1 回答 1

1

{reset: true}将选项传递给 fetch时将触发 reset 方法。您可以收听addandsync将触发此方法。还this.listenTo以更干净的方式使用绑定事件。

initialize: function() {
    ...  some other code
    this.listenTo(this.collection, "add sync", this.more);
    this.collection.fetch();
}
于 2013-08-04T18:52:24.900 回答