私は10秒ごとにサーバーからデータをフェッチしています。これでは、3種類のデータを取得しています。
タイムアウト呼び出しの後、既存のデータを削除しています。コンソールに配列がクリアされたことが表示されますが、要素は引き続き追加されます。
DOMの両方の要素をクリアし、バインドを解除するにはどうすればよいですか。
私のclose関数は呼び出され続けますが、要素はDOMから削除されません。
私の単一のビュー:
singleton.view = Backbone.View.extend({
tagName :'article',
template0 : function(value){
var label = value === 0 ? "projectName" : value === 1 ? "assignedTo" :"projectName";
return _.template("<a href='#'><%= "+label+" %></a>");
},
template1 : _.template($('#boardTemplate').html()),
initialize :function(prams){
this.template = this['template'+0](prams.subTempNo);
},
close:function(){
console.log('clean up') // i am getting consoled
this.unbind();// i am unbinding
this.remove();// i am removing
},
render:function(){
var temp = this.template;
this.$el.html(temp(this.model.toJSON()));
return this;
}
});
return singleton.view;
ビューで:
listViewAppender:function(item,i){
var listElement = new singleton.view({model:item,tempNo:0,subTempNo:i,tagName:'li'});
listElement.close(); // whenever i call the new instance i am removing old stuff..
this.$el.find('.'+this.classItems[i]).append(listElement.render().el);
},
どうすればこの問題を修正できますか..正しいアプローチのペラーゼ..