angular - 无法通过导航()加载子模块
问题描述
app-routing.module.ts 文件中定义了一个“布局”路径,我正在尝试通过以下方法加载此子模块(在 auth.component.ts 中定义)----- this.router.navigate([ '/布局']);
为什么我无法加载子模块?
代码
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import {AuthComponent} from './auth/auth.component';
import {LayoutModule} from './layout/layout.module';
const appRoutes: Routes = [
{ path: 'auth', children: [
{path: '', redirectTo: 'login', pathMatch: 'full'},
{ path: 'login', component: AuthComponent}
]},
{ path: 'layout', loadChildren:() => LayoutModule},
];
@NgModule({
imports: [RouterModule.forRoot(appRoutes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
解决方案
动态导入应该返回一个带有路径的函数,并将返回一个带有模块的承诺,它应该如下所示:
{ path: 'layout', loadChildren:() => import{'./layout/layout.module')
.then(m => m.LayoutModule)},
推荐阅读
- html - 响应式侧边栏上的响应式图像
- google-app-maker - 从 Google Drive 启动 Appmaker 文档审批
- tensorflow - 为什么不使用输出张量的最大值而不是 Softmax 函数?
- c# - 如何使用 Chrome 在 SeleniumWebdriver 中设置性能日志记录
- vim - vimgrep 根据 vim 的路径变量
- c# - 脚手架创建的 Tolist() 有什么好处?
- c++ - 如果在列表中进行了更改,如何将具有迭代器值的地图更新为列表?
- java - Android Build Failed with Jenkins 出现以下异常:app:transformClassesAndResourcesWithProguardForRelease FAILED
- c++ - multiset 如何存储重复元素?
- entity-framework - 使用 AutoMapper EF Core 将具有(一对一)引用的 POCO 类映射到另一个 POCO 类