В моем app.component.html я хочу отобразить определенные контейнеры div на основе текущего URL.Например
1.Если текущий URL-адрес аутентифицирован, выполните следующие действия:
<div *ngIf="'authenticate' === this.currentUrl">
<router-outlet></router-outlet>
</div>
2.Если текущий URL не аутентифицирован, отобразите следующее
<div *ngIf="'authenticate' !== this.currentUrl" id="wrapper">
<div id="page-content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
<div class="row extranet-outlet-wrapper">
<router-outlet></router-outlet>
</div>
</div>
</div>
</div>
</div>
</div>
Я не использую дочерние маршруты.Это потому, что я хочу другой макет только для компонента проверки подлинности, а остальное остается прежним.
Это работает при первой загрузке, но когда я нажимаю на любой [routerLink]
, представление не обновляется.Однако, если я перезагрузить экран, он работает.Проблема с условным рендерингом <router-outlet>
в app.component.html
, я проверил это, удалив условие, и оно прекрасно работает.
Может кто-нибудь помочь мне понять, что здесь происходит и как исправить проблемуесли возможно, без использования дочерних маршрутов.