Lazy Loaded模块中的服务范围

时间:2017-02-28 07:00:47

标签: angular lazy-loading

我在我的angular2项目中懒洋洋地加载一个模块。我知道服务是单例的,需要全局声明才能为延迟加载的模块提供相同的实例。但我面临的问题是我在懒惰模块中有一个服务,并且只在该模块中使用。我不希望这个提供全球服务。我已在模块级别的提供程序中配置了服务,但我的所有组件也为模块级服务获取了不同的实例。有人可以解释一下这种行为。

@NgModule({
imports: [
    SharedModule,
    route
],
providers: [LazyModuleService],
declarations: [AComponent, BComponent]

})

A和B组件都获得了LazyModuleService

的单独实例

0 个答案:

没有答案