我已經找到了辦法。解決方法是傳遞一個包裝器組件。 路由可以像這樣與children數組參數嵌套。
const appRoutes: Routes = [
{ path: 'admin', component: AdminComponent },
{ path: 'public', component: PublicComponent, children: [
{ path : '', component: HomeComponent},
{ path : 'home', component: HomeComponent},
{ path : 'api', component: ApiComponent},
{ path : 'project', component: ProjectComponent},
{ path : 'blog', component: BlogComponent},
{ path : 'about', component: AboutComponent},
] },
{ path : '', redirectTo: 'public/home', pathMatch: 'full'},
{ path: '**', component: PageNotFoundComponent }
];
公共模板也需要<router-outlet>
標記,就像在AppComponent模板中一樣。
是否可以在子數組中放置一個「path:」'redirectTo:...'? –
是的。你可以在每個條目中使用redirectTo – Scandinave