小编J. *_*cka的帖子

Angular 7. NullInjectorError: 没有 HttpClient 的提供者!即使 app.module 有 HttpClientModule。如何解决?

我正在使用 Angular 7,并且我正在尝试使用一项服务,该服务使用 HttpClient 从我的 .Net Core MVC 应用程序中的 APIController 调用 API 链接。每当我在输入 ng test 后尝试在 cmd 窗口中进行测试时,它都会给我一个错误,它仅适用于我要修复的服务:

ProductService should be created
Error: StaticInjectorError(DynamicTestModule)[HttpClient]: 
  StaticInjectorError(Platform: core)[HttpClient]: 
    NullInjectorError: No provider for HttpClient!
Run Code Online (Sandbox Code Playgroud)

以下是我在以下文件中编写代码的方式:

产品.服务.ts

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable, of } from 'rxjs';
import { catchError, map, tap } from 'rxjs/operators';
import { Product } from '../product';

@Injectable({
  providedIn: 'root'
})
export class ProductService {

  productsUrl = "api/ProductsAPI";

  constructor(private http: …
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-core-mvc .net-core angular

5
推荐指数
2
解决办法
7519
查看次数