【发布时间】:2017-04-08 16:35:51
【问题描述】:
我有一个带有延迟加载定义路由的 App 模块:
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}
];
我想知道在加载模块之前是否可以获取 admin ('' 和 'areas') 的路由?我想实现的是下一个:我想延迟加载模块,但是当您打开应用程序时,我想显示应用程序主菜单,该菜单还应显示二级导航路线(不仅仅是链接到“管理员”还可以访问“管理员/区域”。并非所有用户都可以访问所有路由...)
【问题讨论】:
标签: angular routes lazy-loading