我是 Angular 2 的新手,正在尝试创建一个我管理得很好的登录应用程序,但是在检查用户/密码然后重定向到仪表板后,它会重新加载应用程序。有没有办法使用 router.navigate 不刷新页面?
编辑:它首先重定向到仪表板,然后重新加载页面,然后再次重定向回仪表板。
import { Component } from '@angular/core';
import { Router, ROUTER_DIRECTIVES } from '@angular/router';
@Component({
selector: 'login',
templateUrl: './app/login/views/login.html',
})
export class LoginComponent {
constructor(public router: Router) {}
data = {
username: "",
password: "",
};
loginAction (){
if(this.data.username=="user1" && this.data.password=="pass1"){
console.log('do redirect to dashboard');
this.router.navigate(['dashboard']);
} else {
console.log('Something is wrong with your user/password.');
}
}
}
最佳答案
this.router.navigate(['/dashboard']);
关于javascript - Angular 2 使用 router.navigate 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241867/