我刚开始学习 Angular 7,对路由有点困惑。我在 app-routing 模块中创建了一个路由配置,并在 message-routing 模块中创建了子行。
我希望这些路线:
/
/message
/message/inbox
/message/new
/about
但是 messageComponent 内部的路由不可访问:
无法匹配任何路由。URL 段:“消息/新消息”
这些是我的配置:
应用程序路由.module.ts:
const routes: Routes = [
{
path: '',
component: HomeComponent
},
{
path: 'message',
component: MessageComponent
},
{
path: 'about',
component: AboutComponent
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
消息路由.module.ts:
const routes: Routes = [
{
path: 'message',
component: MessageComponent,
children: [
{
path: '',
component: InboxComponent
},
{
path: 'new',
component: NewComponent
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
app.module.ts:
@NgModule({
declarations: [
AppComponent,
MessageComponent,
HomeComponent,
AboutComponent,
],
imports: [
BrowserModule,
MessageRoutingModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
这是我的文件夹结构: