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