我正在尝试理解和实验Angular的生命周期钩子。
关于ngOnDestroy
,在官方文档中说:
当指令、管道或服务被销毁时调用的生命周期钩子。用于销毁实例时需要进行的任何自定义清理。
所以,当我重定向页面时,我能够触发ngOnDestroy
事件。奇怪的是,当我重新加载页面时,我无法触发ngOnDestroy
。当我重新加载页面时,它不会破坏我的指令和服务吗?为什么在页面重新加载时不触发ngOnDestroy
?
这个问题在这里已经有了答案:
之外。
ngOnDestroy
仅在组件在angular工作流中被销毁时触发。然而,刷新页面在工作流
ngOnDestroy只在组件或服务在angular工作流中被销毁时才会被触发。因此,重新加载或刷新页面不在作用域内,因此此方法不会触发。