Betrachten Sie die folgende KlasseES6 + Angular Controller-Klasse, das immer in Rückruf undefined
class LoginController{
constructor(authService,$timeout,$state){
let vm = this;
this.loading = false;
this._authService = authService;
this._$timeout = $timeout;
this._$state = $state;
this.loading = false;
this.statusMessage = null;
}
login(){
this.loading = true;
this.statusMessage = null;
let loginModel = {
UserName : this.username,
Password : this.password,
RememberMe : this.rememberMe
};
//Login User
this._authService.login(loginModel).then(function(user){
//Set User Login & send to Dashboard
this._authService.setUser(user);
this._$state.go("dashboard");
}, function(error){
const errorMessage = error ? error.Message : "Undefined Login Issue occurred !";
this.loading = false;
});
}
}
Alles funktioniert gut, mit Ausnahme dann traf ich den Fehler Callback-Funktion und es wird zu this.loading = false;
die aus irgendeinem Grund dieser ist nicht erfüllt.
Wie behalte ich einen Verweis auf die Klasse "this" im Fehlerrückruf?
haben Sie lösen das Problem bereits oder brauchen mehr Hilfe gebrauchen erklärt? –