角度1.5 $ onChanges

时间:2016-10-28 18:11:26

标签: javascript angularjs typescript

因此,在lifeCycle hook $ onChanges之前,我会使用$ scope.watch来跟踪更改。创建这些观察者后,我必须删除,以保持我的范围清洁,避免内存泄漏。我想知道在使用1.5的$ onChanges lifeCycle钩子时是否需要类似的手动清理,或者因为它是一个lifeCycle钩子,它会在组件被销毁时自动处理。

感谢

2 个答案:

答案 0 :(得分:1)

$onChanges会自行删除。无需手工制作。

答案 1 :(得分:1)

Angular管理组件本身的生命周期。来自documentation本身,

  

Angular创建它,渲染它,创建并渲染它的子节点,   在数据绑定属性发生变化时检查它,然后销毁它   在将其从DOM中删除之前。

1.5中的生命周期几乎相同,因此当组件被销毁时,$onChanges生命周期钩子将自动处理。