2017-03-18 51 views
0

我知道ActivatedRoute.params.forEachActivatedRoute.params.subscribe都會返回設置爲路由配置的參數。ActivatedRoute.params forEach方法vs訂閱方法

進入我的示例配置:

{ 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,因爲他們都返回結果我想要什麼?

什麼是最佳實踐?

+3

可能重複[Rx.Observable subscribe和forEach有什麼區別](http://stackoverflow.com/questions/34533197/what-is-the-difference-between-rx-observable-subscribe-and-的foreach) – echonax

回答

1

當你看到Docs它的類型是可觀察的,

所以我總是用

this._activatedRoute.params.subscribe(
    (params) => { 
     console.log(params) // return object of parameters 
    } 
); 
我討厭在觀測及如何使用foreach

,因爲它可能會引起很多麻煩。