2017-04-06 6 views
0

내 아이 노선을 반대 befor을 아이들의 배열을 만드는 경우 것이 좋아을 만들 때 잘 작동합니다 다음과 같이 모든 작업을 중지하고, 내가 t이 모듈 덩어리가 돈 :각도 2, 어린이 노선에 덩어리가되지 createds 경로가

let children: Routes = []; 

children.push({path: 'a', loadChildren: '../+a/a.module.ts#AModule', canLoad: [AGuard]}) 
children.push({path: 'b', loadChildren: '../+b/b.module.ts#BModule', canLoad: [BGuard]}) 

let routes: Routes = [ 
    { 
     path: '', 
     component: MainComponent, 
     children: children 
    } 
]; 

그리고 이것은 매우 이상한, 난이 같은 코드라고 생각합니다.

답변

0

을 가지고 첫번째 environment.a.ts 파일을 라우팅 할

export const environment = { 
    .... 
    {path: 'a', loadChildren: '../+a/a.module.ts#AModule', canLoad: [AGuard]} 
} 

및 제 environment.b.ts 그 후 I 경로 B

export const environment = { 
    .... 
    {path: 'b', loadChildren: '../+b/b.module.ts#BModule', canLoad: [BGuard]} 
} 

을 갖는다 다음과 같은 경로를 사용할 수 있습니다.

import {environment} from "../../environments/environment"; 
let routes: Routes = [ 
    { 
     path: '', 
     component: MainComponent, 
     children: environment.routes 
    } 
]; 

및 덩어리 정상 crewall

0

라우터를 입력하는 대신 일반 배열로 어린이를 정의하십시오. i가 2 환경을 만드는 결과

let children:any = []; 

children.push({path: 'a', loadChildren: '../+a/a.module.ts#AModule', canLoad: [AGuard]}) 
children.push({path: 'b', loadChildren: '../+b/b.module.ts#BModule', canLoad: [BGuard]}) 

let routes: Routes = [ 
    { 
     path: '', 
     component: MainComponent, 
     children: children 
    } 
]; 
+0

나는 tring,하지만 여전히 작동하지 않습니다 –