gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:50:34 25 4
gpt4 key购买 nike

重复说明:大多数问题+同一主题的相应答案均基于 Angular2 <= v2.0.0-rc4。在 rc5 中,旧的 Module/Provider API 已被弃用,并在 rc6 中被删除,因此这些答案不再适用。

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

最佳答案

添加到 @NgModule()providers: [] 的所有提供程序都在全局可用(惰性加载模块除外)。所以如果 Service1 需要注入(inject) Service2 这就足够了:

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

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

@Component({
providers: [Service1, Service2]
})

关于javascript - 如何在 Angular2 >= 2.0.0-rc6 中将一个服务注入(inject)另一个服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39410385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com