My code:
ngOnInit() {
this.activatedRoute.params.subscribe((params: Params) => {
// do stuff
})
this.activatedRoute.data.subscribe((data: any) => {
// do stuff
})
}
我的问题是......我需要在 ngOnDestroy 中取消订阅这些内容吗?
作为习惯问题,我总是取消订阅,但不确定这里是否有必要。
thanks
不,您不需要取消订阅路线可观察量
来自文档 https://angular.io/guide/router
当订阅组件中的可观察对象时,您几乎总是
当组件被销毁时安排取消订阅。
有一些特殊的可观察结果是不必要的。
ActivatedRoute 可观察量是例外。
ActivatedRoute 及其可观察量与 Router 隔离
本身。当路由组件不再存在时,路由器会销毁它
需要并且注入的ActivatedRoute随之消失。
无论如何,请随时取消订阅。它是无害的,而且绝不是坏事
实践。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)