【问题标题】:Angular: How to inject a service from a different moduleAngular:如何从不同的模块注入服务
【发布时间】:2020-06-13 21:46:21
【问题描述】:

我有两个在应用程序中使用的模块 (A,B)。

  • A 有一个带有函数的服务 (A.service.a(), A.service.b())。
  • B 需要像 A.service 这样的服务,但只需要函数 a()。 因此,在模块B 中,我为此编写了一个类定义 仅具有 a() 功能的服务。

现在我想将App中的A.service注入到模块B中。但是因为 - 我猜 - 服务的类不同,它不会找到要注入的服务。
那么是否可以注入不在同一个服务类中但实现正确功能的服务?
或者这是错误的方式?

【问题讨论】:

    标签: angular service inject


    【解决方案1】:

    您只需要将这些服务注册到您想要使用的模块中,方法是将它们传递到 providers 数组中。

    这是关于如何做到这一点的 stackblitz 演示:- https://stackblitz.com/edit/angular-ud7bjh?file=src%2Fapp%2Fapp.component.ts

    阅读更多关于 Angular 服务和依赖注入 here

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 2016-07-14
      • 2020-07-18
      • 2018-03-27
      • 2019-01-22
      • 2019-12-13
      • 2019-01-20
      • 2019-05-14
      • 2014-09-19
      相关资源
      最近更新 更多