[英]backbone.js unbind function from model when destroy view
我想破壞視圖並為模型制作其他視圖。 但我不能解除綁定到舊視圖模型的功能。
我的測試代碼
View = Backbone.View.extend({
initialize: function(){
this.model.bind('change',this.render);
},
destroy_view: function() {
//COMPLETELY UNBIND THE VIEW
this.undelegateEvents();
this.$el.removeData().unbind();
//Remove view from DOM
this.remove();
Backbone.View.prototype.remove.call(this);
},
});
我創造了新的模型和視圖,我摧毀了這樣的觀點
view.destroy_veiw();
delete view;
但是當模型改變時調用stil渲染
model.triger('change');
我知道model.unbind(); 可以解決這個問題,但它會取消綁定其他功能,我想將此模型用於其他視圖。 我怎么解決這個問題?
var View = Backbone.View.extend({
initialize: function(){
this.listenTo(this.model, 'change', this.render);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.