当他们被毁灭时,我是否需要做任何事情来清理$ watch-es?

时间:2013-03-19 15:08:40

标签: javascript angularjs

我想避免内存泄漏,所以我想知道当范围为$watch时我是否会自动删除$destroy,或者我应该怎么做才能清理?

1 个答案:

答案 0 :(得分:3)

正如$destroy()文档所说:

  

删除意味着对$ digest()的调用将不再传播到当前范围及其子代。

这意味着一旦你的范围被销毁,你的$ watch就不会再被运行了,因为它们只能由$ digest循环处理,当范围被$ destroy时它被取消。