Angular 角度2-路由器实现非线性

Angular 角度2-路由器实现非线性,angular,Angular,我在angular router中遇到了一些不好的东西,从1级到2级的路由定义与从2级到3级的路由定义不同 我有一条路线/a/b运作良好 但是/a/b/c不工作(无法匹配任何路由错误) 挖掘之后,我发现这个示例说明了第三级的路由应该在第二级模块上实现,而不是遵循相同的逻辑…一旦我在第二级模块中移动了第三级的路由,它就工作了 (在下面的示例中,他们不使用子模块,但我使用,并且我在第二级模块中与之相关,因此它应该可以工作,…) 有人能告诉我为什么是那样吗? 我遗漏了什么吗?但是/a/b/c不起作用(

我在angular router中遇到了一些不好的东西,从1级到2级的路由定义与从2级到3级的路由定义不同

我有一条路线/a/b运作良好

但是/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 }
];