Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在主干模型从集合中移除、销毁并从DOM中移除之后,还有僵尸需要处理吗?_Backbone.js_Backbone Events - Fatal编程技术网

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中查看事件对象。例如,转到脚本选项卡,有一个监视菜单,您可以在其中添加间谍。