2016-09-15 11 views
2

angular2 rc5では、このコードがありました。angular2に存在しなくなったrouterState.parentの代わり

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

ルータで2レベル下がっていたため、これを使用しなければなりませんでした。何らかの理由でこれが機能しませんでした。

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

私はまだこれを行うには満足していますが、angular2 .parent方法ではもはやrouterStateに存在しません。

角度2.0.0で使用できる別の方法を使用して、私が望むものを達成できますか?

+0

を使用.routerStateを使用して、私はあなたが 'ActivatedRoute'から' parent'を取得し、そこから 'routerState'を得ることができると思います。 –

+0

はい、あなたは正しいです、これは一週間前にソートされました、私は同様に答えを更新しました。 – Gillardo

答えて

3

これが他の人に役立つ場合。代わりにちょうど.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

関連する問題