Ich habe versucht, einen HttpInterceptor zu erstellen, um einige Header für die Autorisierung zu jedem http hinzuzufügen, das passiert. Ich benötige die Header von einem Service namens AuthService. Hier ist der Code unter:Injector Error "Provider Parse Fehler: Kann keine zyklische Abhängigkeit instanziieren!"
Interceptor:
import { Injectable } from '@angular/core';
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';
import { AuthService } from './auth.service';
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor(private auth: AuthService) { }
}
AuthService:
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class AuthService {
constructor(private http: HttpClient) { }
}
AppModule:
providers: [{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptor,
multi: true,
}, AuthService]
ich die folgende Fehlermeldung:
Error: Provider parse errors: Cannot instantiate cyclic dependency! InjectionToken_HTTP_INTERCEPTORS ("[ERROR ->]"): in NgModule AppModule in ./[email protected]:-1
Ich habe bereits die vorherigen Antworten überprüft, aber ich verstehe nicht, wo die zyklische Abhängigkeit erkannt wurde. Was ich versuche zu tun, ist hier beschrieben: https://angular.io/guide/http#setting-new-headers
Sehr schöne und saubere Antwort, vielen Dank! :) – dave0688