我对可观察量及其订阅有疑问。当导航远离启动订阅的页面时,可观察的订阅是否会自行销毁?
此外,如果解析器从可观察对象返回数据,我是否需要取消订阅该可观察对象?我通过以下语法使用解析器数据
this.resolverData = this.activatedRoute.snapshot.data['resolver1'];
答案 0 :(得分:1)
1)是的,如果您想在不同状态之间保留可观察数据,则需要将其包含在服务中并将该服务注入相关的应用程序模块(如果您希望更多组件了解它,请在组件树上更高等等) )
2)如果你想故意结束一个可观察的流,你可以尝试 dispose 方法,或者如果你想在可观察流结束或抛出异常时触发事件,你可以使用最终方法。
我希望这能回答你的两个问题:)