0

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

在我的表单视图中,我有

删除:函数(){
        this.model.destroy();
        this.el.remove();
    }

在我的列表视图中,我有

初始化:函数(){
    this.model.on('remove',this.delete);
},

删除:函数(){
   警报(“删除”);
   this.el.remove();
   this.el.unbind();
}

当我删除项目时,会触发 listView 中的删除,但出现错误cannot call method remove of undefined

我也试过$(this.el).remove()了,但没有运气。listView 是从集合中添加到另一个视图中的

itemCollection.each(this.add);

 添加:函数(){
    var create = new Myapp.Views.Items({model:item});
    $(this.el).append(create.el);
}
4

1 回答 1

0
  1. 替换this.elthis.$el

  2. 不要使用 delete 作为方法名

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

  4. jsbin

于 2013-02-22T07:46:11.533 回答