【问题标题】:ActivatedRoute.params forEach method vs subscribe methodActivatedRoute.params forEach 方法与订阅方法
【发布时间】:2017-08-09 20:29:02
【问题描述】:

我知道ActivatedRoute.params.forEachActivatedRoute.params.subscribe 都会将设置的参数返回到路由配置中。

以我的配置为例:

{ path: 'auditioning/:casterType/list',  component: AuditionComponent }

当我检查参数时,我会这样做:

this._activatedRoute.params.subscribe(
    (params) => {
       console.log(params) // return object of parameters
    }
);

或者

this._activatedRoute.params.forEach(
        (params) => {
           console.log(params) // return object of parameters
        }
    );

什么时候应该使用forEachsubscribe 将参数输入path,因为它们都返回了我想要的结果?

最佳做法是什么?

【问题讨论】:

标签: angular routing


【解决方案1】:

当你看到 Docs 它是 Observable 类型时,

所以我总是使用

this._activatedRoute.params.subscribe(
    (params) => {
       console.log(params) // return object of parameters
    }
);

我讨厌在 observables 上使用 forEach,因为它可能会带来很多麻烦。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 2018-01-01
    相关资源
    最近更新 更多