不能破坏相关模型的观点

时间:2013-02-22 05:30:55

标签: backbone.js model-binding destroy

我有一个在表单视图中被销毁的模型,我还需要它从列表视图中删除相关元素。

在我的表单视图中我有

delete: function(){
        this.model.destroy();
        this.el.remove();
    }

在我的列表视图中我有


initialize: function(){
    this.model.on('remove',this.delete);
},

delete: function(){
   alert('delete');
   this.el.remove();
   this.el.unbind();
}

当我删除项目时,listView中的删除被触发,但是我收到错误cannot call method remove of undefined

我也试过$(this.el).remove(),但没有运气。 listView是使用

从另一个视图中的集合添加的
 itemCollection.each(this.add);

 add: function(){
    var create = new Myapp.Views.Items({model:item});
    $(this.el).append(create.el);
}

1 个答案:

答案 0 :(得分:0)

  1. this.el替换为this.$el

  2. 不要将delete用作方法名称

  3. this.model.on('remove',this.delete);更改为this.model.on('remove',_.bind(this.delete, this));

  4. jsbin