【发布时间】:2017-03-16 05:45:01
【问题描述】:
我有一个关于可观察对象及其订阅的问题。导航离开发起订阅的页面时,可观察订阅会自行销毁吗?
另外,如果解析器从可观察对象返回数据,我是否需要取消订阅该可观察对象?我通过以下语法使用解析器数据
this.resolverData = this.activatedRoute.snapshot.data['resolver1'];
【问题讨论】:
标签: angular observable resolver
我有一个关于可观察对象及其订阅的问题。导航离开发起订阅的页面时,可观察订阅会自行销毁吗?
另外,如果解析器从可观察对象返回数据,我是否需要取消订阅该可观察对象?我通过以下语法使用解析器数据
this.resolverData = this.activatedRoute.snapshot.data['resolver1'];
【问题讨论】:
标签: angular observable resolver
1) 是的,如果您想在不同状态之间保留可观察数据,您需要将其包含在服务中并将该服务注入相关的应用程序模块(如果您希望更多组件了解它,请在组件树上更高等) )
2) 如果你想有意地结束一个可观察的流,你可以尝试dispose方法,或者如果你想在可观察的流结束或抛出异常时触发一个事件,你可以使用finally 方法。
我希望这能回答你的两个问题:)
【讨论】: