簡體   English   中英

backbone.js在銷毀視圖時解除模型的綁定功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM