ERROR NullInjectorError: R3InjectorError(PaceGeneratorLibraryComponentLoader)[HttpClient -> HttpClient -> HttpClient -> HttpClient]:
NullInjectorError: No provider for HttpClient!
at NullInjector.get (core.mjs:6367:27)
at R3Injector.get (core.mjs:6794:33)
at R3Injector.get (core.mjs:6794:33)
at R3Injector.get (core.mjs:6794:33)
at R3Injector.get (core.mjs:6794:33)
at ChainedInjector.get (core.mjs:13824:36)
at lookupTokenUsingModuleInjector (core.mjs:3293:39)
at getOrCreateInjectable (core.mjs:3338:12)
at ɵɵdirectiveInject (core.mjs:10879:12)
at NodeInjectorFactory.DetailsComponent_Factory [as factory] (ɵfac.js? [sm]:1:1)
当我使用HttpClient获取后端数据时,我在上面遇到了错误。我已经在我的NgModule中包含了NgModule,但是它似乎不起作用。
@NgModule({
declarations: [
AppComponent,
WidgetContainerComponent
],
exports: [],
imports: [
AppRoutingModule,
BrowserAnimationsModule,
HttpClientModule,
BrowserModule,
ToastrModule.forRoot(),
ModalModule.forRoot(),
PlatformCoreBaseModule,
MsalModule.forRoot(getMsalConfig(environment).msalInstanceConfig, getMsalConfig(environment).msalGuardConfig, undefined),
],
providers: [
AppStateService,
ClientSettingsService,
DisplayStateService,
Title,
HttpClientModule,
WebPlatformApiService,
DynamicComponentLoader,
我已经试了好几个小时了,对此我没有任何想法。
发布于 2022-11-23 07:46:55
如果未添加,请使用文件顶部的导入语句。
从“@ HttpClientModule /公用/http”导入{};
注意:如果我们使用单独的模块,我们还需要导入HttpClientModule
。
发布于 2022-11-23 08:41:27
在imports数组中使用HttpClientModule,而不是在providers数组中:
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
//Module...
HttpClientModule,
],
declarations: [
//component
//pipe
//directive
],
providers :[
//services...
],
exports :[
// some components or pipe or directive in the declarations tab
]
bootstrap: [AppComponent]
})
https://stackoverflow.com/questions/74543173
复制相似问题