我正在尝试根据身份验证更改路由器出口。我的代码如下
<div *ngIf="isLoggedIn" class="layout-wrapper layout-2" [ngClass]="{'layout-loading': !initialized}">
<div class="layout-inner">
<app-layout-sidenav></app-layout-sidenav>
<div class="layout-container">
<app-layout-navbar></app-layout-navbar>
<div class="layout-content">
<div class="container-fluid router-transitions flex-grow-1 container-p-y">
<router-outlet></router-outlet>
</div>
<app-layout-footer></app-layout-footer>
</div>
</div>
</div>
</div>
<div class="layout-overlay" (click)="closeSidenav()"></div>
<ng-container *ngIf="!isLoggedIn">
<router-outlet></router-outlet>
</ng-container>
在这里,登录屏幕工作正常,但登录后,我无法从经过身份验证的路由加载内容。但如果我完全刷新页面,它就可以工作了。
此外,我尝试过使用网点名称,但它也不起作用
有人能解决这个问题吗?
提前感谢
我认为下面的代码是问题所在,请将其更改为
之前:
<ng-container *ngIf="!isLoggedIn">
<router-outlet></router-outlet>
</ng-container>
之后:
<router-outlet></router-outlet>
如果你想在路由中为canActivate实现authorization
,这是标准的方法!