关闭初始化视图(zombi视图问题)后,骨干视图不会绑定

时间:2012-02-09 19:03:06

标签: jquery backbone.js

我遇到了这种奇怪的情况, 为了杀死僵尸视图,我做了类似的事情

remove: function() {
    if (this.onClose){
        this.onClose();
    }
    this.unbind();
    $(this.el).unbind();
    $(this.el).empty();
},

onClose: function() {
    if(this.model)
        this.model.unbind("change", this.render());
}

你可能会问为什么this.unbind和this.el解开。 我这样做是因为我在模型更新后关闭了我的视图,如果我删除this.el解除绑定POST不止一次,(僵尸问题)

但我的问题是,关闭视图后,下次初始化时它不响应事件,例如通过单击十字X来关闭视图

有人可以帮忙吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

再次打开视图时,请致电this.delegateEvents();

如果需要,它将重新绑定视图的事件处理程序。