我试图做一些我认为非常基本的事情。 从简单的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