router.navigate () не перенаправляет внутрь .subscribe - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть функция входа в систему так:

login() {

// clear error text
this.state.errorText = "";

// try to login
this.sb.login(this.model.username, this.model.password).subscribe(x => {
  // check if ok
  if(x.success) {
    console.log('does this print') //<-- outputs as expected
    this.router.navigate(['/app']); 
  } else {
    this.state.errorText = x.response;
  }        
});

Через отладчик я вижу, что x.success возвращается как истина.Мой console.log печатает, но после этого строка this.router.navigate (...), похоже, ничего не делает.нет перенаправления.

Я пытался использовать:

this.zone.run(() => this.router.navigate(['/app']));

, но это приводит к тому же, без перенаправления страницы.

...