2013-08-04 79 views
1

我有一个采用parse方法的此集合。我想要在收集完成时调用我的视图中的方法parse解析完成后,backbonejs发生火灾事件

此集合将仅呼叫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

你能告诉我们'this.more'的内容吗? –

+0

问题已更新。 – kapeels

+0

在我的'initialize',我调用'this.collection.fetch()'的地方,我传递了一个'success'选项的函数。这对我有用。 – kapeels

回答

1

{reset: true}选项传递给提取时,将会触发重置方法。您可以收听将启动此方法的addsync。同时使用this.listenTo以更清晰的方式绑定事件。

initialize: function() { 
    ... some other code 
    this.listenTo(this.collection, "add sync", this.more); 
    this.collection.fetch(); 
}