我已经在我的应用程序中实现了延迟加载,但由于这个原因,我的父空路由绕过了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中删除空路线,那么它可以正常工作。
我无法理解这里的问题。请你们大家帮帮我。