我有使自己從一個集合視圖:Backbone.js的:一個元素添加到一個集合,而無需重新渲染所有收集
render: function() {
$(this.el).html(JST['templates/menu']({collection: this.collection }));
$('#nav').html(this.el);
}
在視圖初始化,我綁定的附加事件收集在視圖渲染功能:
initialize: function() {
this.render();
var self = this;
this.collection.bind("add", function(event){
self.render();
});
}
其他地方的應用程序,我將項目添加到集合中。
bookSubscription_collection.add(model);
該代碼的問題是,如果我添加一個新的項目集合,然後集合中的所有項目都重新呈現。
有沒有辦法將新項目添加到集合而不重新渲染所有其他項目,但只渲染新項目?
謝謝你,我會嘗試今晚! – 2012-02-15 12:56:15