Angular 2,路由,重定向和延迟加载问题

时间:2016-11-24 16:45:22

标签: angular routing

我在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)

重定向和延迟加载是否有问题,或者我错过了什么?

0 个答案:

没有答案