从收集中删除主干模型,销毁并从DOM中删除后,僵尸还剩下要处理了吗?

时间:2012-06-01 23:50:00

标签: backbone.js backbone-events

根据我的阅读http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/Backbone.js : repopulate or recreate the view?,我了解到隐藏的观点应该与事件无关。

删除模型怎么样?致电后

  • remove()收集
  • 模仿上的
  • destroy() 查看
  • remove()

我应该在Model上调用off()作为最后一步吗?

假设没有其他人持有对该模型实例的引用,那是僵尸杀戮的结束吗?如果视图this.model设置为null,视图可能仍会引用模型?

内存泄漏了吗?

谢谢

1 个答案:

答案 0 :(得分:4)

阅读带注释的源代码,很清楚model.destroy()的作用,它不会删除模型,只是请求服务器删除REST资源。如果你想在你的脚本中删除模型,你可以为你的视图创建一个destroy函数,它将删除你想要删除的任何对象。

http://documentcloud.github.com/backbone/docs/backbone.html

关于事件,我不确定,但是你可以取消,你也可以在浏览器开发工具中监视模型的内部事件对象,看看它在删除模型后是否仍然存在。