我知道ActivatedRoute.params.forEach
和ActivatedRoute.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
时,我应该使用subscribe
或path
,因为它们都会返回我想要的结果吗?
最佳做法是什么?
答案 0 :(得分:2)
当您看到 Docs 时,它的类型为Observable,
所以我总是使用
this._activatedRoute.params.subscribe(
(params) => {
console.log(params) // return object of parameters
}
);
我讨厌在可观察对象上使用forEach,因为它可能会造成很多麻烦。