加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

有角度 – 我必须取消订阅ActivatedRoute(例如params)的可观察性

发布时间:2020-12-17 09:17:22 所属栏目:安全 来源:网络整理
导读:我发现很多例子,其中ActivatedRoute Observables像params或url订阅但不是取消订阅. constructor(private route: ActivatedRoute) {}ngOnInit() { this.route.params // (+) converts string 'id' to a number .switchMap((params: Params) = this.service.ge
我发现很多例子,其中ActivatedRoute Observables像params或url订阅但不是取消订阅.
constructor(private route: ActivatedRoute) {}

ngOnInit() {
  this.route.params
    // (+) converts string 'id' to a number
    .switchMap((params: Params) => this.service.getHero(+params['id']))
    .subscribe((hero: Hero) => this.hero = hero);
}

>是否为每个组件创建自动创建路由对象和订阅?
>我必须关心从这些可观测量中取消订阅吗?
>如果没有,你能否解释在Router.routerState中的ActivatedRoute对象树中会发生什么?

From the docs:

当订阅组件中的可观察时,几乎总是安排在组件被销毁时取消订阅.

有一些特殊的可观测量,这不是必需的. ActivatedRoute可观察器是例外.

ActivatedRoute及其可观察器与路由器本身绝缘.当不再需要路由组件时,路由器会破坏路由组件,并注入ActivatedRoute.

随时取消订阅.它是无害的,从来不是一个糟糕的做法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读