【发布时间】:2020-08-20 04:53:14
【问题描述】:
我使用 angular 9,我想做延迟加载,我做 app-routing
{
path: '', loadChildren: () => import("./components/login/login.module")//.then(m =>
// m.LoginModule)
}
在我创建登录模块之后:
@NgModule({
declarations: [LoginComponent],
imports: [
CommonModule,
FormsModule,
LoginModuleRouting
],
providers:[]
})
export class LoginModule { }
和路由:
const routes: Routes = [
{
path: '', component: LoginComponent,
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class LoginModuleRouting { }
问题是当我调用ng serve 并继续使用`http://localhost:4200/ 时,我得到了这个异常:
core.js:6237
ERROR Error: Uncaught (in promise): Error: ASSERTION ERROR: NgModule '[object Module]' is not a subtype of 'NgModuleType'. [Expected=> null != null <=Actual]
Error: ASSERTION ERROR: NgModule '[object Module]' is not a subtype of 'NgModuleType'. [Expected=> null != null <=Actual]
我不知道这是什么意思。谁能帮帮我?
【问题讨论】:
-
您似乎将延迟加载路由配置的重要部分注释掉了。为什么?
-
你的主模块
imports: [RouterModule.forRoot(routes)],定义了吗? -
你能展示你的 app.module 和 main.ts 吗?
-
@poopp,你知道如何解决这个问题
标签: angular angular-routing angular9 angular-module