У меня есть функция входа в систему так:
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']));
, но это приводит к тому же, без перенаправления страницы.