【问题标题】:Angular 2: Observables destroy itself when navigating to another routeAngular 2:Observables 在导航到另一条路线时会自行销毁
【发布时间】:2017-03-16 05:45:01
【问题描述】:

我有一个关于可观察对象及其订阅的问题。导航离开发起订阅的页面时,可观察订阅会自行销毁吗?

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

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

【问题讨论】:

    标签: angular observable resolver


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2021-12-29
      • 2019-03-01
      • 2017-08-26
      • 2013-04-16
      • 2020-01-14
      相关资源
      最近更新 更多