在that的ActivatedRoute中搜索订阅管理时,也会找到与management相同的引用,即当ActivatedRoute被路由器彻底拆除时,您不必取消订阅它。
但是,当查看文档本身时,它不再有本节解释这一点。我试图使用finalize测试组件销毁时是否完成了可观察到的操作:
this.activatedRoute.queryParamMap.pipe(finalize(() => console.log('done')).subscribe()
但是,控制台日志从未被调用。我不确定这是因为可以观察到的东西被直接摧毁了,还是一直敞开着。
是否有必要管理ActivatedRoute的订阅生命周期?
发布于 2020-08-28 12:17:48
每个ActivatedRoute都绑定到一个路由组件,当路由发生更改时,所显示的当前组件以及绑定的ActivatedRoute都将被销毁,这就是为什么您不会得到完整的通知。
我在这个answer中对此做了一些阐述。
https://stackoverflow.com/questions/63632537
复制相似问题