我在我的angular2项目中懒洋洋地加载一个模块。我知道服务是单例的,需要全局声明才能为延迟加载的模块提供相同的实例。但我面临的问题是我在懒惰模块中有一个服务,并且只在该模块中使用。我不希望这个提供全球服务。我已在模块级别的提供程序中配置了服务,但我的所有组件也为模块级服务获取了不同的实例。有人可以解释一下这种行为。
@NgModule({
imports: [
SharedModule,
route
],
providers: [LazyModuleService],
declarations: [AComponent, BComponent]
})
A和B组件都获得了LazyModuleService