首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Angular 6中根据条件显示/隐藏li标签

如何在Angular 6中根据条件显示/隐藏li标签
EN

Stack Overflow用户
提问于 2019-04-09 18:29:44
回答 2查看 2.1K关注 0票数 0

您好,我使用未排序列表来显示一些链接和其他数据,我希望其中一个li根据变量值显示(如果它是true show li标签,如果是false,那么li应该是隐藏的)。

代码语言:javascript
复制
 <ul class="nav navbar-nav navbar-right">
    <li><a style="display: flex"><span class="pr-10">Email alerts</span><ui-switch labelOn="On" labelOff="Off" switchColor="#f1f1f1" size="small" [checked]="user.EmailSubscription" (change)="onEmailSwitchChange($event)"></ui-switch></a></li>
    <li><a href="./assets/FAQs.pdf" target="_blank">FAQ</a></li>
    <li><a>Welcome, {{currentUser}}</a></li>
    <li><button type="button" style="padding-top: 14px;" class="btn btn-link" (click)="openModal(LogoutConfirm)" > Logout </button></li>
  </ul>

在上面的代码中,我希望根据条件显示第一个li标记。其文件代码如下:

代码语言:javascript
复制
 showEmailToggle:boolean;
if(sessionStorage.getItem("Role") === "Admin")
{
  this.showEmailToggle = false;
}
else
{
  this.showEmailToggle = true;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-09 18:32:16

ng-container中使用ngIf指令,并将li标记放在其中

代码语言:javascript
复制
<ng-container *ngIf="checkSession()">

     <li><a style="display: flex"><span class="pr-10">Email alerts</span><ui-switch labelOn="On" labelOff="Off" switchColor="#f1f1f1" size="small" [checked]="user.EmailSubscription" (change)="onEmailSwitchChange($event)"></ui-switch></a></li>

</ng-container>

checkSession(){
  if(sessionStorage.getItem("Role") === "Admin")  return  false; 
  return true
}
票数 1
EN

Stack Overflow用户

发布于 2019-04-09 18:32:31

您可以使用

代码语言:javascript
复制
<li [style.visibility]="showEmailToggle ? 'visible' : 'hidden'"></li>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55590689

复制
相关文章

相似问题

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