如何导航到家?

时间:2018-01-15 12:11:33

标签: angular

我有问题导航到家庭路线。 当我这样做时,它在html中工作:

<a href="/"><i class="icon-power"></i></a></li>

但是当我这样做并打电话给方法时:

logout(){
        this.api.logout('/logout-user').subscribe((r:any)=>{});
        this.router.navigate(['/']);
    }

我需要在导航前调用服务。但这不起作用。有任何建议如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你可以这样做:

import { Router } from '@angular/router';

constructor(private router: Router){}

logout(){
    this.api.logout('/logout-user').subscribe((r:any)=>{
        // after the api call user will be redirected to home page
        this.router.navigate(['/']);
        // OR
        this.router.navigate(['']);
    });
}

答案 1 :(得分:0)

如果Vivek Doshi的回答无法解决您的问题,那么您应该检查是否将路径“”重定向到“home”。

路线示例:

const routes : Routes = [
  { path: "home", component: HomeComponent },
  { path: "dashboard", component: DashboardComponent },  
  { path: "", redirectTo: "/home", pathMatch: "full" }
];