Angular2 Injizierende Dienste in benutzerdefiniertem ErrorHandler

8

Ich habe den folgenden Code:

app.module.ts:

%Vor%

MyErrorHandler.ts:

%Vor%

appLog.ts

%Vor%

Beim Bootstrapping meiner App schlägt es jedoch fehl, wenn ich eine Injektion in MyErrorHandler mit dem folgenden Fehler habe:

%Vor%

Wenn ich constructor (private _appLog: AppLog) {} lösche und dann etwas anderes in handleError mache, funktioniert es gut und der ErrorHandler wird aufgerufen.

Ich denke, es funktioniert nicht, da AppLog und MyErrorHandler gleichzeitig instanziiert werden

    
Scipion 11.01.2017, 08:22
quelle

1 Antwort

8

Sie können diese Problemumgehung verwenden, um zyklische Abhängigkeiten mit DI aufzubrechen

%Vor%

Angulars DI selbst unterstützt keine zyklischen Abhängigkeiten.

    
Günter Zöchbauer 11.01.2017, 08:24
quelle

Tags und Links