2

我正在尝试理解和试验 Angular 生命周期钩子。

关于ngOnDestroy,在官方文档中它说:

当指令、管道或服务被销毁时调用的生命周期钩子。用于实例销毁时需要进行的任何自定义清理。

ngOnDestroy所以,当我重定向页面时,我可以触发事件。ngOnDestroy奇怪的是,当我重新加载页面时,我无法触发。当我重新加载页面时,它不会破坏我的指令和服务吗?为什么ngOnDestroy没有在页面重新加载时触发?

4

2 回答 2

3

这个问题已经在这里得到了回答:

ngOnDestroy仅当组件在角度工作流程内被销毁时才会触发。但是,刷新页面不在工作流范围内

于 2021-03-02T16:35:27.733 回答
2

ngOnDestroy只有在组件或服务在 Angular 工作流中被销毁时才会被触发。因此,重新加载或刷新页面超出了范围,因此此方法不会触发。

于 2021-03-02T16:40:40.827 回答