当我在 Bootstrap 导航栏中使用 *ngSwitch 时,样式消失了
When I use *ngSwitch in a Bootstrap navbar the styling disappears
<ul class='nav navbar-nav'>
<li class='nav-item'>
<ul [ngSwitch]='isLoggedIn' class='nav-item'>
<li *ngSwitchCase=true>
<a routerLink='/home' id='home' class='nav-item'>Home</a>
</li>
<li *ngSwitchCase=false>
<a routerLink='/login' id='home' class='nav-item'>Home</a>
</li>
</ul>
</li>
.
.
.
.
当切换 isLoggedIn 时,link 会发生变化,但使用此设置,link 本身没有 Bootstrap 样式。
当你只有 2 个案例时,为什么要使用 ngSwitch
?看起来有点矫枉过正。
更重要的是,您在另一个 ul.nav
中有一个 ul.nav
... 为什么不这样做:
<ul class="nav navbar-nav">
<li *ngIf="isLoggedIn">
<a routerLink="/home" id="home" class="nav-item">Home</a>
</li>
<li *ngIf="!isLoggedIn">
<a routerLink="/login" id="login" class="nav-item">Login</a>
</li>
</ul>
<ul class='nav navbar-nav'>
<li class='nav-item'>
<ul [ngSwitch]='isLoggedIn' class='nav-item'>
<li *ngSwitchCase=true>
<a routerLink='/home' id='home' class='nav-item'>Home</a>
</li>
<li *ngSwitchCase=false>
<a routerLink='/login' id='home' class='nav-item'>Home</a>
</li>
</ul>
</li>
.
.
.
.
当切换 isLoggedIn 时,link 会发生变化,但使用此设置,link 本身没有 Bootstrap 样式。
当你只有 2 个案例时,为什么要使用 ngSwitch
?看起来有点矫枉过正。
更重要的是,您在另一个 ul.nav
中有一个 ul.nav
... 为什么不这样做:
<ul class="nav navbar-nav">
<li *ngIf="isLoggedIn">
<a routerLink="/home" id="home" class="nav-item">Home</a>
</li>
<li *ngIf="!isLoggedIn">
<a routerLink="/login" id="login" class="nav-item">Login</a>
</li>
</ul>