我尝试了以下设置。
根路由:
const routes: Routes = [
{path: 'home', loadChildren: 'app/home/home.module#HomeModule'},
{path: 'note', loadChildren: 'app/note/note.module#NoteModule'},
...
{path: '', redirectTo: 'home', pathMatch: 'full'},
{path: '**', redirectTo: 'home', pathMatch: 'full'}
];
export const Routing: ModuleWithProviders = RouterModule.forRoot(routes);
一个孩子的路由:
const routes: Routes = [
{path: '', component: NoteContainerComponent},
...
];
export const NoteRouting: ModuleWithProviders = RouterModule.forChild(routes);
因此,如果我导航到 localhost:4200 我希望被重定向到 localhost:4200/home 但没有发生 url 重定向但注释路由已加载。如果我执行类似 localhost:4200/note 之类的操作,空笔记路由不应该只匹配吗?子路由中的所有路由仅在子路由的父节点已加载时才适用。
子路线上不可能有空路径吗?