我每 10 秒从服务器获取数据,在此,我得到 3 种类型的数据,
在超时调用之后,我正在删除现有数据,我可以看到控制台显示数组已清除,但元素仍保持附加。
我怎样才能清除 DOM 中的两个元素并取消绑定..
我的关闭函数被保持调用,但元素不会从 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);
},
我该如何解决这个问题..任何正确的方法pelase..