为了寻找2B 2017-12-25 16:30 采纳率: 100%
浏览 2013
已采纳

Unexpected value 'HttpHeaders'

angularjs新手一个,在用http.post的时候 出现了这个问题。。。
Unexpected value 'HttpHeaders' imported by the module 'AppModule'. Please add a @NgModule annotation.
syntaxError @ compiler.js:485
(anonymous) @ compiler.js:15225
CompileMetadataResolver.getNgModuleMetadata @ compiler.js:15200
JitCompiler._loadModules @ compiler.js:34255
JitCompiler._compileModuleAndComponents @ compiler.js:34216
JitCompiler.compileModuleAsync @ compiler.js:34110
CompilerImpl.compileModuleAsync @ platform-browser-dynamic.js:230
PlatformRef.bootstrapModule @ core.js:5568
(anonymous) @ main.ts:11
../../../../../src/main.ts @ main.bundle.js:52
webpack_require @ inline.bundle.js:55
0 @ main.bundle.js:67
webpack_require @ inline.bundle.js:55
webpackJsonpCallback @ inline.bundle.js:26
(anonymous) @ main.bundle.js:1

我的代码如下:
app.component.ts

 import { Component } from '@angular/core';
import {HttpClientModule} from '@angular/common/http';
import { OnInit } from '@angular/core/src/metadata/lifecycle_hooks';
import { HttpClient } from '@angular/common/http';
import { HttpHeaders } from '@angular/common/http';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent   {
  title = '用户登录';
  results: string;
  Account : string;
  Password : string;
  ifms :string; 

 constructor(private http:HttpClient){}

  getdata(): void { 
    this.http.get('http://localhost:9000/login').subscribe(data =>{
      this.results = data['name'];
   })
  }
  postdata(): void {
    const body = {name: 'Brad'};
    this.http
  .post('/api/items/add', body, {
    headers: new HttpHeaders().set('Authorization', 'my-auth-token'),
  })
  .subscribe();
  }

}

app.module.ts

 import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule }   from '@angular/forms';
import { AppComponent } from './app.component';
import {HttpClientModule} from '@angular/common/http';
import { HttpHeaders } from '@angular/common/http';
@NgModule({
  declarations: [
    AppComponent,

  ],
  imports: [
    BrowserModule,
    FormsModule,    
    HttpClientModule,
    HttpHeaders
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

我觉得我这个HttpHeaders导入没有问题啊,怎么会这样。。希望哪位大佬可以解释一下,谢谢了!!

  • 写回答

2条回答 默认 最新

  • 为了寻找2B 2017-12-26 12:11
    关注

    最后自己找到解决方法了,原来要把

     imports: [
        BrowserModule,
        FormsModule,    
        HttpClientModule,
        HttpHeaders
      ],
    

    里面的 HttpHeaders 删掉。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug