Angular 角度2-路由器实现非线性
我在angular router中遇到了一些不好的东西,从1级到2级的路由定义与从2级到3级的路由定义不同 我有一条路线/a/b运作良好 但是/a/b/c不工作(无法匹配任何路由错误) 挖掘之后,我发现这个示例说明了第三级的路由应该在第二级模块上实现,而不是遵循相同的逻辑…一旦我在第二级模块中移动了第三级的路由,它就工作了 (在下面的示例中,他们不使用子模块,但我使用,并且我在第二级模块中与之相关,因此它应该可以工作,…) 有人能告诉我为什么是那样吗?Angular 角度2-路由器实现非线性,angular,Angular,我在angular router中遇到了一些不好的东西,从1级到2级的路由定义与从2级到3级的路由定义不同 我有一条路线/a/b运作良好 但是/a/b/c不工作(无法匹配任何路由错误) 挖掘之后,我发现这个示例说明了第三级的路由应该在第二级模块上实现,而不是遵循相同的逻辑…一旦我在第二级模块中移动了第三级的路由,它就工作了 (在下面的示例中,他们不使用子模块,但我使用,并且我在第二级模块中与之相关,因此它应该可以工作,…) 有人能告诉我为什么是那样吗? 我遗漏了什么吗?但是/a/b/c不起作用(
我遗漏了什么吗?但是/a/b/c不起作用(无法匹配任何路由错误)-您要导航到哪个URL?非常抱歉,我实际上无法得到这个问题?您对所有这些子路由有何期望?问题非常清楚,如果您尝试使用第三级路由模块,您将遇到问题,这里没什么特别的…还有其他人吗?总结一下:为什么在上面的示例中嵌套的子元素可以工作,而不是让每个子元素在各自的数组中module@Maximus/a/b/c显然是可行的,但子路由必须位于同一个路由模块中,这不会产生任何意义
const crisisCenterRoutes: Routes = [
{
path: '',
component: CrisisCenterComponent,
children: [
{
path: '',
component: CrisisListComponent,
children: [ <<<<<<<<<<<<<<<<<<<<<<<< why here and not in a submodule with his own routing ????
{
path: ':id',
component: CrisisDetailComponent,
canDeactivate: [CanDeactivateGuard],
resolve: {
crisis: CrisisDetailResolver
}
},
{
path: '',
component: CrisisCenterHomeComponent
}
]
}
]
}
];
const appRoutes: Routes = [
{
path: 'compose',
component: ComposeMessageComponent,
outlet: 'popup'
},
{
path: 'admin',
loadChildren: 'app/admin/admin.module#AdminModule',
canLoad: [AuthGuard]
},
{
path: 'crisis-center',
loadChildren: 'app/crisis-center/crisis-center.module#CrisisCenterModule',
data: { preload: true }
},
{ path: '', redirectTo: '/heroes', pathMatch: 'full' },
{ path: '**', component: PageNotFoundComponent }
];