【发布时间】:2020-01-04 04:23:29
【问题描述】:
共享模块:
export class SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [
MyService
]
};
}
}
延迟加载模块 #1:
@NgModule({
imports: [
CommonModule,
SharedModule.forRoot()
]
})
export class LazyModule1 { }
延迟加载模块 #2:
@NgModule({
imports: [
CommonModule,
SharedModule.forRoot()
]
})
export class LazyModule2 { }
我需要一个实例,但这样做会创建 2 个新的单例服务。 是否可以在 AppModule 中不导入 SharedModule.forRoot() 来执行此操作?有什么选择吗?谢谢
【问题讨论】:
标签: angular