1

I'm trying to set the this.signinError within the catch block. however when the console.log(this.signinError); is called it keep returning undefined. When I do it before the function call, it returns an empty string as defined in the beginning of the class. What am I doing wrong here?

@inject(UserService)
export class LoginComponent {

  email = '';
  password = '';

  signinError = '';

  constructor(userService) {
    this.userService = userService
  }

  login() {
    console.log(this.signinError);
    this.userService.login(this.email, this.password).catch(function(error) {
      console.log(this.signinError);
      this.signinError = error.message;
    });
  }
}
Heretic Monkey
  • 11,078
  • 7
  • 55
  • 112
Peter Pik
  • 10,783
  • 18
  • 79
  • 134

0 Answers0