2013-08-04 77 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(); 
}