重复注释:大多数问题+根据相同主题的答案都基于Angular2< = v2.0.0-rc4。使用rc5时,不推荐使用旧的Module / Provider API并删除了rc6,因此这些答案不再适用。
问题是:如何将angular2服务注入另一个服务类?单一服务不是@Component()
他们没有“prodivers”元数据字段。并且在angular2> = rc6中,将服务作为依赖项添加到bootstrap()
函数中不再起作用。那怎么办呢?
答案 0 :(得分:2)
添加到providers: []
的{{1}}的所有提供程序全局可用(延迟加载的模块除外)。因此,如果@NgModule()
需要注入Service1
,这就足够了:
Service2
您还可以将提供程序添加到组件。
@NgModule({
providers: [Service1, Service2],
// or
imports: [SomeModule] // where `SomeModule` contains above providers
})
class AppModule {}