我有问题导航到家庭路线。 当我这样做时,它在html中工作:
<a href="/"><i class="icon-power"></i></a></li>
但是当我这样做并打电话给方法时:
logout(){
this.api.logout('/logout-user').subscribe((r:any)=>{});
this.router.navigate(['/']);
}
我需要在导航前调用服务。但这不起作用。有任何建议如何解决这个问题?
答案 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" }
];