2017-11-12 25 views
0

ルートパラメータの動的番号:角度4 Iルートにコンテナコンポーネントを有する私の角度4プロジェクトで

{パス: 'someComponent'、成分:SomeComponentContainerComponent}、

訪問このコンテナコンポーネント内にSomeComponentの1つ以上のインスタンスをランダムに作成し、URLを次のように変更します。

'localhost:4200/someComponent/id1/id2/id3 /。 .. '

idの数は作成されるインスタンスの数によって異なります。ユーザーが上記のような1つ以上のオプションIDを持つURLを訪問する場合、コンテナオブジェクトによって処理されて、指定されたIDを持つSomeComponentのインスタンスの対応する数を作成する必要があります。

:私は次のことを試みることができるこれらのオプションのルートパラメータの静的な数について

{パス: 'someComponent'、成分:SomeComponentContainerComponent}、

{パス: 'someComponent /:ID1'成分:SomeComponentContainerComponent}、

{パス: 'someComponent /:ID1 /:ID2'、成分:SomeComponentContainerComponent}、

...

私の質問は、これらのオプションのパラメータが常に同じではない場合、どのようにこれらのオプションのパラメータをキャッチすることができますか?

ご協力いただきありがとうございます。

+0

中で

あなたがここに行うために何をしようとしていますか?おそらく何か再帰的なものでしょうか?それともアレイになる可能性のあるもの?そのような場合、私は「子供」ルートへのルーティングのようなものを使用していたからです。 – Arwin

答えて

0

次のソリューションは、私の仕事:module.ts

{ 
    path: 'someComponent', 
    children: [{path: '**', component: SomeComponentContainerComponent}] 
} 

とcomponent.ts

constructor(private route: ActivatedRoute){} 

ngOnInit(){ 
    this.route.url.subscribe((segments: UrlSegment[]) => { 
     for(var i = 0; i < segments.length; i++){ 
      console.log("param: " + segments[i]); 
     } 
    }); 
}