角度2:当导航到另一条路线时,Observables会自行消失

时间:2016-11-02 19:14:31

标签: angular observable resolver

我对可观察量及其订阅有疑问。当导航远离启动订阅的页面时,可观察的订阅是否会自行销毁?

此外,如果解析器从可观察对象返回数据,我是否需要取消订阅该可观察对象?我通过以下语法使用解析器数据

    this.resolverData = this.activatedRoute.snapshot.data['resolver1'];

1 个答案:

答案 0 :(得分:1)

1)是的,如果您想在不同状态之间保留可观察数据,则需要将其包含在服务中并将该服务注入相关的应用程序模块(如果您希望更多组件了解它,请在组件树上更高等等) )

2)如果你想故意结束一个可观察的流,你可以尝试 dispose 方法,或者如果你想在可观察流结束或抛出异常时触发事件,你可以使用最终方法。

我希望这能回答你的两个问题:)