使用router.navigate进行角度2重定向

时间:2016-07-07 09:24:42

标签: javascript angularjs 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.');
        }
    }
}

2 个答案:

答案 0 :(得分:1)

this.router.navigate([' /仪表板']);

答案 1 :(得分:0)

您是否尝试过relativeTo

router.navigate(['dashboard'], {relativeTo: route});