延迟实现在父空路由中绕过canActivate后卫

时间:2017-11-08 08:18:28

标签: angular angular2-routing

我已经在我的应用程序中实现了延迟加载,但由于这个原因,我的父空路由绕过了canActivate防护。以下是我的代码:

app.routes.ts 文件路由:

export const ROUTES: Routes = [
  { path: '', component: HomeComponent, canActivate: [AppRouteGuard] },
  { path: 'login', component: LoginComponent },
  { path: 'reports', loadChildren: './reports/reports.module#ReportsModule' }
];

reports.routes.ts 文件路由:

const reportRoutes: Routes = [
  { path: '', component: ReportComponent },
  { path: 'reportProxy', component: ReportComponent },
  { path: /reportDetails/:id, component: ReportDetailComponent }
];

export const REPORT_ROUTES = RouterModule.forChild(reportRoutes);

如果我没有实现延迟加载,AppRouteGuard工作正常。如果我在reportRoutes中删除空路线,那么它可以正常工作。

我无法理解这里的问题。请你们大家帮帮我。

0 个答案:

没有答案