4

我想避免内存泄漏,所以我想知道$watches 在作用域为$destroy'd 时是否会自动删除,或者我应该怎么做才能清理?

4

1 回答 1

3

正如$destroy()文档所说:

移除意味着对 $digest() 的调用将不再传播到当前作用域及其子作用域。

这意味着一旦你的作用域被 $destroyed,你的 $watches 将不再运行,因为它们只能被 $digest 循环处理,当作用域被 $destroyed 时,这个循环被取消。

于 2013-03-19T15:32:34.293 回答