2017-06-12 11 views
0

私は動的にこの角度2 RouteConfigは

for (let route of routes) { 

    { path: route.name , component: route.component } 

} 

ようRouteConfigを作成したいですか?

答えて

0

あなたはあなたの質問に既に答えています。角度のあるルートは単なるオブジェクトの配列です。変数とプッシュオブジェクト(それはRouteインターフェース)を変数に作成することができます。変数をRouteModule.forChild()またはforRoot()メソッドに渡します。

const coreRoutes:Routes = (function(){ 
    let result_routes = []; 
    for (let route of routes) { 
    result_routes.push({ path: route.name , component: route.component }); 
    } 
    return result_routes; 
})(); 


@NgModule({ 
    imports: [ 
    RouterModule.forChild(coreRoutes) 
    ], 
    exports: [ 
    RouterModule 
    ], 
    providers:[] 
}) 
私を必要としないのをglobal.Itするvisbleないメイク変数の自己呼び出し機能を使用して上記の例で

が、それは防ぎ名前の衝突のために行うために良いことです。