没有HttpResponse的提供者 - angular5 StaticInjectorError(AppModule)[AppComponent - >的HttpResponse]

时间:2018-06-15 23:23:08

标签: angular http-headers httpresponse angular-httpclient

我试图做一些我认为非常基本的事情。 从简单的login.html页面开始,服务器在响应中添加一个标题,以指定登录的用户 - admin / company / customer。

response.setHeader("user", "admin");

我试图在Angular中实现的是访问此响应标头 - 以确定我需要显示哪个组件-admin / company / customer。

为此我打算使用' HttpResponse' thingy 并访问app.component构造函数中的标题,如下所示:

constructor(private myResponse: HttpResponse<any>) {

var user = myResponse.headers.get("user");

我已经在app.component.ts页面的顶部导入了HttpResponse 我也在app.module.ts的顶部导入了它,但我似乎无法将其添加到&#39;导入&#39;或者&#39;提供商&#39;数组列出如下。

&#39; HttpClientModule&#39;然而,在那里,从登录页面向前移动到&#39; index.html&#39; - 我收到错误:

AppComponent_Host.ngfactory.js? [sm]:1 ERROR Error: 
StaticInjectorError(AppModule)[AppComponent -> HttpResponse]: 
StaticInjectorError(Platform: core)[AppComponent -> HttpResponse]: 
NullInjectorError: No provider for HttpResponse!
at _NullInjector.get (core.js:1003)
at resolveToken (core.js:1301)
at tryResolveToken (core.js:1243)
at StaticInjector.get (core.js:1111)
at resolveToken (core.js:1301)
at tryResolveToken (core.js:1243)
at StaticInjector.get (core.js:1111)
at resolveNgModuleDep (core.js:10896)
at NgModuleRef_.get (core.js:12129)
at resolveDep (core.js:12619)

我做错了什么? 截图: app.component.ts app.module.ts

0 个答案:

没有答案