Ich versuche, das $ window-Objekt in einem http-Interceptor zu verwenden, so dass ich auf die localStorage verweisen kann.
Das Problem ist, dass, wenn ich die folgende Zeile entferne, meine Web-App funktioniert. Aber wenn ich es hinzufüge, wird keine Seite geladen, nur ein weißer Bildschirm, aber es gibt auch keine Fehler.
let {$window} = this;
Mein Hauptmodul Config:
$httpProvider.interceptors.push('authInterceptor');
Mein authInterceptor Serviceklasse:
export class authInterceptor {
constructor($window) {
this.$window = $window;
}
request(config) {
let {$window} = this;
return config;
}
responseError(response) {
return response;
}
}
authInterceptor.$inject = ['$window'];
Dann verwenden Sie nicht:
Wie alle anderen Klassenmethoden, die als Callbacks verwendet werden, sollten diese hier zu richtigen Kontext, um sie zu halten und injiziert Dienste nutzen zu können, gebunden sein? Benutze einfach dieses. $ Window? Oder benutze einfach w = this. $ Window? Ich vermute, dass Ihr Transpiler diese Syntax nicht unterstützt. –
Das funktioniert auch nicht, und diese Syntax funktioniert in meinen anderen Modulen. – Soundwave
Loggin das $ window-Objekt im Konstruktor gibt ein gültiges Fensterobjekt btw .. hmm – Soundwave