backbone model.destroy不会删除模型也不会删除集合

时间:2013-11-14 03:16:48

标签: backbone.js

触发model.destroy()触发删除请求到服务器和服务器后座success:true,我有一个事件监听器view.model正在监听{{ 1}}。毕竟我仍然可以看到模型仍然存在于视图中。并且该集合也不会删除模型..

更新了......

只有在更新模型并再次调用delete之后才会发生这种情况。如果模型在加载过程中存在,它将被删除,但视图仍然保存到模型的链接。所以模型真的没有被归零/被破坏

1 个答案:

答案 0 :(得分:1)

我认为当您删除用于渲染视图的模型时,视图不会从DOM中删除。删除模型时,您必须添加一些侦听器以删除视图。

view.listenToOnce(view.model, 'destroy', function(){
    view.remove();
})