因此,在lifeCycle hook $ onChanges之前,我会使用$ scope.watch来跟踪更改。创建这些观察者后,我必须删除,以保持我的范围清洁,避免内存泄漏。我想知道在使用1.5的$ onChanges lifeCycle钩子时是否需要类似的手动清理,或者因为它是一个lifeCycle钩子,它会在组件被销毁时自动处理。
感谢
答案 0 :(得分:1)
$onChanges
会自行删除。无需手工制作。
答案 1 :(得分:1)
Angular管理组件本身的生命周期。来自documentation本身,
Angular创建它,渲染它,创建并渲染它的子节点, 在数据绑定属性发生变化时检查它,然后销毁它 在将其从DOM中删除之前。
1.5中的生命周期几乎相同,因此当组件被销毁时,$onChanges
生命周期钩子将自动处理。