如何在Angular2> = 2.0.0-rc6中将服务注入另一个服务?

时间:2016-09-09 11:18:32

标签: javascript angular dependency-injection

重复注释:大多数问题+根据相同主题的答案都基于Angular2< = v2.0.0-rc4。使用rc5时,不推荐使用旧的Module / Provider API并删除了rc6,因此这些答案不再适用。

问题是:如何将angular2服务注入另一个服务类?单一服务不是@Component()他们没有“prodivers”元数据字段。并且在angular2> = rc6中,将服务作为依赖项添加到bootstrap()函数中不再起作用。那怎么办呢?

1 个答案:

答案 0 :(得分:2)

添加到providers: []的{​​{1}}的所有提供程序全局可用(延迟加载的模块除外)。因此,如果@NgModule()需要注入Service1,这就足够了:

Service2

您还可以将提供程序添加到组件。

@NgModule({
  providers: [Service1, Service2],
  // or
  imports: [SomeModule] // where `SomeModule` contains above providers
})
class AppModule {}