ActivatedRoute.params forEach方法vs subscribe方法

时间:2017-03-18 07:39:15

标签: angular routing

我知道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
        }
    );

当我将params引入forEach时,我应该使用subscribepath,因为它们都会返回我想要的结果吗?

最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

当您看到 Docs 时,它的类型为Observable,

所以我总是使用

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

我讨厌在可观察对象上使用forEach,因为它可能会造成很多麻烦。