我在Angular 2.0.0中遇到路由问题:我有一个营销页面,其中包含一个用于访问已登录部分的按钮。当我单击该按钮时,我想加载一个MyModule,其路径如下:
const myRoutes: Routes = [
{ path: '', component: MyComponent, canActivate: [AuthGuard], children: [
{ path: '', redirectTo: '/benefits', pathMatch: 'full'},
{ path: 'admin', loadChildren: 'app/my/admin/admin.module#AdminModule', canActivateChild: [AuthGuard]},
{ path: 'budget', loadChildren: 'app/my/budget/budget.module#BudgetModule', canActivateChild: [AuthGuard]},
{ path: 'benefits', loadChildren: 'app/my/benefits/benefits.module#BenefitsModule', canActivateChild: [AuthGuard]}
]}
];
但是当我点击该按钮时,我在控制台中收到一条错误消息:
Error: Cannot match any routes: 'benefits'
at ApplyRedirects.noMatchError (http://localhost:4200/main.bundle.js:77580:16)
at CatchSubscriber.selector (http://localhost:4200/main.bundle.js:77572:29)
重定向和延迟加载是否有问题,或者我错过了什么?