【发布时间】:2018-07-30 13:16:15
【问题描述】:
我正在使用角度。我已经知道,当一个 appmodule 正在导入声明 providers 的模块时,根注入器会获取所有这些并且该服务对应用程序是可见的 - 全局。 (我不是在谈论延迟加载的模块)
但是每个module 是否有可能拥有自己的服务实例?
我想到了可能是这样的:
@NgModule({
providers: [AService]
})
class A {
forRoot() {
return {
ngModule: A,
providers: [AService]
}
}
forChild() {
return {
ngModule: A,
providers: [AService]
}
}
}
但我不知道这样做是否正确
问题
如何完成每个模块的服务?
STACKBLITZ : from my testing , they are using the same service instance
【问题讨论】:
标签: javascript angular