angular - How to fix ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[HomeComponent -> HttpHeaders]
问题描述
While fetching from API call using GET method I am facing problem like this
core.js:6014 ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[HomeComponent -> HttpHeaders]: StaticInjectorError(Platform: core)[HomeComponent -> HttpHeaders]: NullInjectorError: No provider for HttpHeaders! NullInjectorError: StaticInjectorError(AppModule)[HomeComponent -> HttpHeaders]: StaticInjectorError(Platform: core)[HomeComponent -> HttpHeaders]: NullInjectorError: No provider for HttpHeaders! at NullInjector.get (core.js:855) at resolveToken (core.js:17513) at tryResolveToken (core.js:17439) at StaticInjector.get (core.js:17265) at resolveToken (core.js:17513) at tryResolveToken (core.js:17439) at StaticInjector.get (core.js:17265) at resolveNgModuleDep (core.js:30392) at NgModuleRef_.get (core.js:31577) at resolveDep (core.js:32142) at resolvePromise (zone-evergreen.js:797) at resolvePromise (zone-evergreen.js:754) at zone-evergreen.js:858 at ZoneDelegate.invokeTask (zone-evergreen.js:391) at Object.onInvokeTask (core.js:39679) at ZoneDelegate.invokeTask (zone-evergreen.js:390) at Zone.runTask (zone-evergreen.js:168) at drainMicroTaskQueue (zone-evergreen.js:559)
Code:
return this.http
.get('http://localhost/advanced/frontend/web/leftside-menu/get-left-menu')
.subscribe(
(result) => { }
);
解决方案
您是否已导入HttpClientModule
app.module.ts ?如果没有,那么把这行代码..
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [ BrowserModule, FormsModule, HttpClientModule ],
declarations: [ ]
})
推荐阅读
- javascript - 如何在函数中循环遍历 id 并在 vue.js 和 Graph ql 查询中获取结果?
- javascript - 如何让计数器在 JavaScript 中再次从 0 开始
- javascript - 如何在Angular中设置靠近垫行的滚动位置?
- arrays - 对象作为 React 子对象无效(找到:带键的对象)。如果您打算渲染一组孩子,请改用数组
- c++ - 解析 json 时出现 std::lenght_error
- css - 使用 object-fit:cover 时如何允许 Bootstrap 相对响应的 img 高度?
- android - 运行应用程序时出现颤振闪屏错误
- r - 如何将一个观察分解为几个子观察?
- windows - 如何在后台运行windows powershell脚本
- flutter - Flutter Web 应用程序无法在移动浏览器上运行。如果在移动浏览器上运行颤振代码,如何调试错误?