在Angular NodeJs应用程序中创建身份验证页面时,如何访问$内的值

在Angular NodeJs应用程序中创建身份验证页面时,如何访问$内的值,angular,authentication,Angular,Authentication,我正在为登录页创建身份验证,但在设置SetHeaders时,“$”不起作用。当它包含在报价中时,它将被视为文本,而不是其预期值 import { Injectable, Injector } from '@angular/core'; import { HttpInterceptor } from '@angular/common/http'; import { UserService } from './user.service'; @Injectable({ providedIn: '

我正在为登录页创建身份验证,但在设置SetHeaders时,“$”不起作用。当它包含在报价中时,它将被视为文本,而不是其预期值

import { Injectable, Injector } from '@angular/core';
import { HttpInterceptor } from '@angular/common/http';
import { UserService } from './user.service';

@Injectable({
  providedIn: 'root'
})
export class TokeInterceptorService implements HttpInterceptor{

  constructor(private injector: Injector) { }

  intercept(req,nxt){
    let authService = this.injector.get(UserService);
    let tokenizedReq = req.clone(
      {
        setHeaders:{
          Authorization: 'Bearer ${authService.getToken()}'
        }
      }
    )
    return nxt.handle(tokenizedReq);

  }
}

您必须使用反勾号,即:

Authorization: `Bearer ${authService.getToken()}`