2017-01-06 10 views
2

実行時に子ルートを動的に追加することが可能かどうかを知りたいですか?角2:子ルートを動的に追加する

const routes: Routes = [ 
    { 
     path: '', component: GloriousComponent, 
     children: [ 
      { path: 'path1', component: Child1Component }, 
      { path: 'path2', component: Child2Component }, 
      { path: 'path3', component: Child3Component }, 
     ] 
    } 
]; 

私は「の子供削除でした」パスを何とかconstのルートへの参照を取得し、その後に動的に子を追加「」パス:

は、与えられましたか?線に沿って

何か...

const routes: Routes = [ 
    { 
     path: '', component: GloriousComponent   
    } 
]; 

routes[''].appendChildren(
     [ 
      { path: 'path1', component: Child1Component }, 
      { path: 'path2', component: Child2Component }, 
      { path: 'path3', component: Child3Component }, 
     ] 
    ) 
+0

動的にブートストラップを意味しますか?またはアプリが実行されているとき –

+0

実行時に、私は質問を更新しました。それを指摘してくれてありがとう。 – Thibs

+0

https://github.com/angular/angular/issues/9527これを見て –

答えて

2

現在サポートされていない変更がありますが、自分自身をルートのリストを維持し、その後

this.router.resetConfig(routes) 

は、ルートの新しいセットをロードするために呼び出すことができますルータに接続します。

関連する問題