angular 2 - Eingespritzter Dienst in http error handler

Ich habe eine Methode handleError () wie in der Dokumentationhttps: //angular.io/docs/ts/latest/guide/server-communication.html#! # Fehlerbehandlung

private handleError(error: any) {
    console.error(error);
    console.log(this.loginService); // <- always undefined
    return Observable.throw(error);
}

Mein Problem ist, dass this.loginService istnicht definier obwohl es in meiner klasse richtig gespritzt wurde. Es wird bereits in anderen Methoden verwendet, scheint aber in @ nicht verfügbar zu sei handleError.

Kann die Art und Weise, wie die Methode vom http-catch aufgerufen wird, das Problem sein? Wenn ja, wie kann ich das umgehen? Ich muss eine Logik ausführen, um einen Fehler zu behandeln.

Dies ist ein Beispiel, wie ich handleError-Methode als Rückruf festlegen (genau wie Dokumentation)

this.http.get(url,
              ApiRequest.ACCEPT_JSON)
              .map(ApiHelper.extractData)
              .catch(this.handleError);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage