Angular 2:在条件相同的路线上加载不同的组件?

问题描述 投票:2回答:1

有没有办法让我可以在同一条路线上加载不同的组件(在我的情况下是根路由)。

基本上我想查看用户是否已登录,如果他已登录,则将加载仪表板组件,如果他未登录,则将加载主组件

再次只是为了使问题清楚,我不想使用auth警卫将用户重定向到不同的路线。我想在同一条路线上加载不同的组件

angular angular2-routing angular-routing angular4-router
1个回答
2
投票

如果你不想使用警卫,这就是你在问题中提到的,你可以简单地使用ngIf。

例:

<div *ngIf="this.authService.hasPermissionForDashboard()">
 <app-dashboard><app-dashboard>
</div>
<div *ngIf="this.authService.hasNotPermissionForDashboard()">
 <app-home><app-home>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.