/ / Wstrzykuje klienta HTTP do HTTP Interceptor Angular 4 - kątowe, kątowe-http-interceptory

Wsuń klienta HTTP do interfejsu HTTP Interceptor Angular 4 - kątowe, kątowe-http-interceptory

Jak mogę wstrzyknąć http client w HTTP Interceptor? Ilekroć to robię, rzuca: Uncaught Error: Provider parse errors: Cannot instantiate cyclic dependency! InjectionToken_HTTP_INTERCEPTORS ("[ERROR ->]"): in NgModule AppModule in ./AppModule@-1:-1

Mój interceptor wygląda jak:

@Injectable()
export class CustomHttpInterceptor implements HttpInterceptor {

constructor(private ehs: ErrorHandlerService,
private localStorageService: LocalStorageService,
private router: Router,
private http: HttpClient
){}

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć wtryskiwacza

  constructor(inj: Injector) {
this.auth = inj.get(AuthService)
}

Zobacz ten przykład: https://plnkr.co/edit/8CpyAUSJcCiRqdZmuvt9?p=preview

https://angular.io/api/core/Injector

Długie oświadczenie na temat tego problemu tutaj: https://github.com/angular/angular/issues/18224