2016-09-15 3 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

를 사용합니다. –

+0

네, 맞습니다. 일주일 전에 이걸 정리 했으니 까. 나는 대답도 업데이트했다. 가치가있는 – Gillardo

답변

3

다른 사람에게 도움이되는 경우. 대신 .routerState를 사용하는 그냥 당신이 ActivatedRoute``에서`parent`을 얻을 수 있다고 생각하고 거기에서`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

관련 문제