首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载内容路由器-出口

无法加载内容路由器-出口
EN

Stack Overflow用户
提问于 2022-09-05 07:30:45
回答 1查看 61关注 0票数 1

我试图根据身份验证更改路由器出口。我的代码如下所示

代码语言:javascript
复制
<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>

在这里,登录屏幕运行良好,但登录后,我无法从经过身份验证的路由加载内容。但是如果我完全刷新页面,它就能工作了。

另外,我试过用插座的名字,但也不起作用。

有人能解决这个问题吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-05 07:54:55

我认为下面的代码是问题所在,请将其更改为

在此之前:

代码语言:javascript
复制
<ng-container *ngIf="!isLoggedIn">
  <router-outlet></router-outlet>
</ng-container>

之后:

代码语言:javascript
复制
  <router-outlet></router-outlet>

如果您想在路由中实现authorization go for canActivate,这是标准的方法!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73605902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档