Backbone.js 在主干模型从集合中移除、销毁并从DOM中移除之后,还有僵尸需要处理吗?
从我所读到的和我所学到的,隐藏的观点应该从事件中解放出来 移除一个模型怎么样?打完电话Backbone.js 在主干模型从集合中移除、销毁并从DOM中移除之后,还有僵尸需要处理吗?,backbone.js,backbone-events,Backbone.js,Backbone Events,从我所读到的和我所学到的,隐藏的观点应该从事件中解放出来 移除一个模型怎么样?打完电话 收集时删除() destroy()在模型上 remove()在视图中 作为最后一步,我是否要在模型上调用off() 假设没有其他人持有对模型实例的引用,那么这就是僵尸杀戮的结束吗?如果视图的this.model设置为null,则视图可能仍然有对模型的引用 内存泄漏了吗 感谢您阅读注释源代码,很清楚model.destroy()的作用,它不删除该模型,只请求服务器删除一个REST资源。如果要删除脚本中的模型
- 收集时删除()
在模型上destroy()
在视图中remove()
off()
假设没有其他人持有对模型实例的引用,那么这就是僵尸杀戮的结束吗?如果视图的this.model
设置为null
,则视图可能仍然有对模型的引用
内存泄漏了吗
感谢您阅读注释源代码,很清楚model.destroy()的作用,它不删除该模型,只请求服务器删除一个REST资源。如果要删除脚本中的模型,可以为视图创建销毁函数,该函数将删除任何要删除的对象
关于事件,我不确定,但是你可以取消,你也可以在浏览器开发工具中监视模型的内部事件对象,看看删除模型后它是否仍然存在。阅读注释源代码,很清楚model.destroy()做什么,它不删除模型,只需请求服务器删除一个REST资源。如果要删除脚本中的模型,可以为视图创建销毁函数,该函数将删除任何要删除的对象
关于事件,我不确定,但可以取消,您也可以在浏览器开发工具中监视模型的内部事件对象,以查看删除模型后该对象是否仍然存在。如何“监视内部事件对象”?比如说,Chrome或FF?在创建模型后放置一个断点,您应该能够在Chrome中监视事件对象。例如,转到“脚本”选项卡,有一个监视菜单,您可以在其中添加间谍。如何“监视内部事件对象”?比如说,Chrome或FF?在创建模型后放置一个断点,您应该能够在Chrome中查看事件对象。例如,转到脚本选项卡,有一个监视菜单,您可以在其中添加间谍。