2016-11-24 2 views
3

у меня есть модуль App с ленивыми определены нагрузками маршрутов:Угловые 2 Получить детских маршруты ленивых нагрузки Маршрутов

export const routes: Routes = [ 
    { path: '', pathMatch: 'full', loadChildren: 'app/dashboard/dashboard.module#DashboardModule', component: CoreComponent, data: {showInMenu: false, role: 'ROLE_USER'}}, 
    { path: 'admin', loadChildren: 'app/admin/admin.module#AdminModule', component: CoreComponent, data: {showInMenu: true, role: 'ROLE_ADMIN'}}, 
]; 

В модуле администратора я определен маршруты админ:

export const adminRoutes: Routes = [ 
    { path: '', pathMatch: 'full', component: AdminDashboardComponent}, 
    { path: 'areas', component: ManageAreasComponent} 
]; 

Я хотел бы узнать, можно ли добирать маршруты администратора ('' и 'areas') до загрузки модуля? То, что я хотел бы достичь, следующее: я хотел бы, чтобы модули были ленивы загружены, но когда вы открываете приложение, я хотел бы показать главное меню приложений, которое должно отображать также навигационные маршруты второго уровня (а не только ссылку на «админ») но также и «admin/areas». Не все пользователи будут иметь доступ ко всем маршрутам ...)

ответ

0

Вы можете использовать Guard CanActivate, импортировать дочерние маршруты и отключить его до routeConfig и вызвать метод resetConfig.

Вы можете найти более подробную информацию в этой ссылке https://github.com/angular/angular/issues/11437

Я надеюсь, что это может помочь.