4

我尝试了以下设置。

根路由:

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 之类的操作,空笔记路由不应该只匹配吗?子路由中的所有路由仅在子路由的父节点已加载时才适用。

子路线上不可能有空路径吗?

4

1 回答 1

7

所以我终于找到了问题,我有我想要加载延迟导入到我的根模块中的模块。这导致了问题,因为 RouterModule.forChild 被应用为 .forRoot

于 2017-11-16T20:31:19.413 回答