要解决“Angular 7. NullInjectorError: No provider for HttpClient! 即使app.module中有HttpClientModule”的问题,可以按照以下步骤进行操作:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
declarations: [
// 组件声明
],
imports: [
BrowserModule,
HttpClientModule // 导入HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class MyService {
constructor(private http: HttpClient) { }
// 这里可以使用this.http进行HTTP请求
}
ng serve --open
这将重新构建并启动应用程序。
如果仍然遇到问题,可能是由于某个模块未正确导入HttpClientModule或由于缺少其他依赖项引起的。您可以检查控制台输出或浏览器的开发者工具中的错误消息,以获得更多有关问题的详细信息。