我正在尝试理解和试验 Angular 生命周期钩子。
关于 ngOnDestroy
,在官方文档中它说:
当指令、管道或服务被销毁时调用的生命周期钩子。用于在销毁实例时需要进行的任何自定义清理。
因此,我可以在重定向页面时触发 ngOnDestroy
事件。奇怪的是,当我重新加载页面时,我无法触发 ngOnDestroy
。当我重新加载页面时,它不会破坏我的指令和服务吗?为什么 ngOnDestroy
不会在页面重新加载时触发?
答案 0 :(得分:2)
问题已经回答here:
<块引用>ngOnDestroy
仅在 Angular 工作流中的组件被销毁时触发。但是,刷新页面超出了工作流程
答案 1 :(得分:1)
ngOnDestroy 仅当组件或服务在 Angular 工作流中被销毁时才会被触发。因此,重新加载或刷新页面超出了范围,因此不会触发此方法。