【发布时间】:2018-05-03 10:40:29
【问题描述】:
我在我的 Angular 4 应用程序中延迟加载了几个模块,子路由到延迟加载的模块,但是在访问路由时我收到了 Error: Cannot match any routes. URL Segment: 'order-management/list-view' 的错误。
这是我的主要应用路由代码:
{path: 'login', component: LoginComponent},
{path: 'order-management', loadChildren: './order-management/order-management.module#OrderManagementModule'},
{path: '', redirectTo: '/login', pathMatch: 'full'}
这是延迟加载OrderManagementModule的路由代码:
{path: '', component: OrderManagementComponent, pathMatch: 'full', children: [
{path: 'list-view', component: ListComponent},
{path: 'column-view', component: ColumnComponent},
{path: 'comfy-view', component: ComfyComponent},
{path: '', redirectTo: '/order-management/list-view', pathMatch: 'full'},
]}
假设代码加载路径/order-management/SOME_CHILD_COMPONENT 中的每个子组件,并将/order-management 路径重定向到/order-management/list-view。我不确定,这里出了什么问题。请解决这个问题。
【问题讨论】:
-
您能否从
OrderManagementComponent路径中删除pathMatch: 'full'。还将redirectTo设置为list-view -
@PierreDuc 成功了!但是你能解释一下,
pathMatch: 'full'是什么时候引起这个问题的。 -
我已经添加了一个答案以供将来参考:)
标签: javascript angular angular-routing