我有一个在表单视图中被销毁的模型,我还需要它从列表视图中删除相关元素。
在我的表单视图中我有
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); }
答案 0 :(得分:0)
将this.el
替换为this.$el
不要将delete用作方法名称
从this.model.on('remove',this.delete);
更改为this.model.on('remove',_.bind(this.delete, this));