我的这个集合有一个过度的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);
}
答案 0 :(得分:1)
当{reset: true}
选项传递给fetch时,将触发重置方法。您可以收听将触发此方法的add
和sync
。还可以使用this.listenTo
以更干净的方式绑定事件。
initialize: function() {
... some other code
this.listenTo(this.collection, "add sync", this.more);
this.collection.fetch();
}