2016-09-15 52 views
2

在angular2 rc5中,我有這個代碼。在angular2中不再存在的routerState.parent的替代方案

this.router.routerState.parent(this.route).params.forEach((params: Params) => { 
    url = params['url']; 
    id = +params['id']; 
}); 

我不得不使用這個,因爲我是在我的路由器上的兩個級別,出於某種原因,這樣做不起作用。

this.route.params.forEach((params: Params) => { 
     url = params['url']; 
     id = +params['id']; 
    }); 

我仍樂意這樣做,但在angular2的.parent方法上routerState不再存在。

我可以實現我想要的,但使用角度2.0.0中提供的另一種方法嗎?

+0

我想你可以從'ActivatedRoute'的'parent',然後從那裏得到了'routerState'。 –

+0

是的,你是對的,一個星期前排序,我已經更新了答案。 – Gillardo

回答

3

如果這有助於其他人。而不是使用.routerState的只是使用.parent

// parent params 
let url = ''; 
let id = 0; 
this.route.parent.params.forEach((params: Params) => { 
    url = params['url']; 
    id = +params['id']; 
}); 
+0

值得一提的是,'this.route'屬於'ActivatedRoute'類型。 – Stavm