AngularJS - 删除绑定以避免内存泄漏

Rou*_*ian 14 javascript data-binding memory-leaks angularjs

AngularJS中断开绑定的正确方法是什么?

我有一个无角应用程序,它正在加载一个使用angularjs进行数据绑定的组件.在某些时候,我想破坏组件,并希望确保没有内存泄漏.如何告诉angular从DOM的那一部分删除所有事件监听器?

$(node).remove()做的伎俩,还是有角度做内存中需要清理的其他东西......?关于避免角度内泄漏的任何其他提示将不胜感激.

Ben*_*esh 10

只是删除具有类似范围的DOM的DOM元素remove()将不会消除内存中的Scope.您可以通过删除元素并查看Batarang,或通过获取父范围并检查其子项来确认这一点.你会看到范围仍然存在....所以你也想要调用$destroy()Scope本身.

有关$ destroy()的更多信息,请点击此处.

编辑:我不确定的一件事是,它是否完全删除了作用域,或者只是断开它并让JavaScript GC处理其余部分.