2017-02-13 17 views
1

I ...私が期待する何次plunkerは、第2のリンクを押すと、私は私の子供の設定を持っているパラメータにAngular 1234感謝を見ることである必要があり私は子供のルートからパラメータを取得するにはどうすればよい

const TWO_ROUTES = [ 
    { 
     path: "test/:id", 
     component: ChildComponent 
    } 
]; 

何私は実際にはAngular undefinedを参照してください。私は何が欠けていますか?子ルートのparamにはどうすればアクセスできますか?

答えて

1

代わりのthis.route.params['id']、それは次のようになります。

ngOnInit(){ 
    this.name = `Angular ${this.route.params.value['id']}`; 
} 

ます。また、使用することができます。&ナビゲーションルーティングについての詳細は

ngOnInit(){ 
    this.name = `Angular ${this.route.snapshot.params['id']}`; 
} 

チェックofficial Angular docsを。

+0

ああそうなのですが、それはスナップショットなしでは観察可能なものを返すのですか? – Jackie

+0

ドキュメントには奇妙なものがあります... "ActivatedRoute:ルート情報のワンストップショップ"と "params:ルートに固有の必須およびオプションのパラメータを含むObservable" しかし 'this.route.params.then((params)=> { this.name ='角$ {params ['id']} ' })'は動作しません。 – Jackie

+1

はい、まさにです。スナップショットがなければ、あなたは観測可能です。 Observableは '.subscribe()'でアンラップされ、 '.then()'ではなく(あなたは約束と混同しています)。 – AngularChef

関連する問題