0

使用 Backbone 0.9.2 我试图取消绑定视图中的某些元素,但出现以下错误

未捕获的类型错误:无法调用未定义的方法“取消绑定”


      console.log('+++ Kill: ', this);
        this.model.unbind( 'change', this.render, this ); // Unbind reference to the model
        this.options.parent.unbind( 'close:all', this.close, this ); // Unbind reference to the parent view     
        delete this.$el; // Delete the jQuery wrapped object variable
        delete this.el; // Delete the variable reference to this node

知道如何解决这个错误吗?

4

1 回答 1

2

好吧,显然this.model不是你想的那样。也许this不是您的视图实例?无论如何,只需initialize像这样处理视图中的模型事件:

initialize: function () {
    this.listenTo(this.model, 'change', this.render, this);
}

你会没事的,因为它们会在remove它调用时自动解除绑定stopListening

于 2013-05-31T07:02:30.407 回答