【发布时间】:2018-02-17 05:30:00
【问题描述】:
假设我的 app.module.ts 中有这个
@NgModule({
imports: [
BrowserModule,
HttpModule,
RouterModule.forRoot([
{path: 'home', component: HomeComponent},
{path: '', redirectTo: 'home', pathMatch: 'full'},
{path: '**', component: NotFoundComponent},
]),
UserModule
...
})
我认为这导致了这个路由顺序:
{路径:'用户',组件:用户组件},
{路径:'home',组件:HomeComponent},
{path: '', redirectTo: 'home', pathMatch: 'full'},
{路径:'**',组件:NotFoundComponent}
请注意,用户现在在其他人之前。
现在我将 RouterModule.ForRoot 部分导出到另一个名为 AppRoutingModule 的模块。
@NgModule({
imports: [
BrowserModule,
HttpModule,
AppRoutingModule, // newly created routing module
UserModule
...
})
在我看来,这导致了这一点:
{路径:'home',组件:HomeComponent},
{path: '', redirectTo: 'home', pathMatch: 'full'},
{路径:'**',组件:NotFoundComponent},
{路径:'用户',组件:用户组件}
请注意,用户现在在其他人之后。
所以我必须将 AppRoutingModule 放在 UserModule 下方。为什么会这样实现?
【问题讨论】:
-
用户路由在哪里以及如何定义的?