将其包含在模块提供程序数组中后,没有提供者服务

时间:2018-04-08 18:27:20

标签: angular

我在Angular中围绕HTTP服务创建了一个简单的包装器,并将其称为CustomHTTPService。我在使用我的应用程序时遇到以下错误:

  

错误错误:没有CustomHTTPService的提供者!

我已将该提供程序包含在我用于此组件的模块内,但问题仍然存在。

import { CustomHTTPService } from '@libs/custom-http-service';
.
.
.
providers: [
        CustomHTTPService ,
        ...

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

您需要将 HttpClientModule 添加到imports数组中。有点不幸的是,有时这些错误并不具有描述性。

答案 1 :(得分:0)

事实证明,在我的应用程序深处,我使用之前使用的旧样式导入相同的库:

import { CustomHTTPService } from 'ui.services/custom-http-service';

而不是:

import { CustomHTTPService } from '@libs/custom-http-service';

感谢您的帮助!

答案 2 :(得分:-1)

我认为您错过app.module.ts中的 HttpClientModule ,因为 CustomHTTPService 在内部使用 {{1} }

HttpClientModule