首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Angular中的ngFor配合使用的ngClass,用于切换图标

与Angular中的ngFor配合使用的ngClass,用于切换图标
EN

Stack Overflow用户
提问于 2020-07-03 04:51:01
回答 1查看 115关注 0票数 0

我有一段来自component.html的代码

代码语言:javascript
复制
<div *ngFor="let passenger of passengers; let i=index">
  {{ passengers[i].child ? 'Child' : "" }}
  Name: {{ passengers[i].name }}
  Seat: {{ seats[i]}}
  Extra luggage: {{ passengers[i].luggage ? 'Yes' : 'No' }}
</div>

我不想让行李箱部分显示是或否,这取决于用户的选择,我希望显示图标(如果luggage = true则显示行李箱,如果luggage =false则显示删除线图标)

我正在考虑用ngClass来做这件事,但我不确定如何正确地做这件事,因为这些div是通过ngFor迭代的,它们的数量也取决于用户的选择。

代码语言:javascript
复制
<div [ngClass]="['greenIcon', 'redIcon']">Luggage</div>

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-03 06:29:09

这取决于你使用的图标方法/库,但是

您应该能够使用ngClass并将其简化为:

代码语言:javascript
复制
<div *ngFor="let passenger of passengers; let i = index">
    {{ passenger.child ? 'Child' : "" }}
    Name: {{ passenger.name }}
    Seat: {{ seats[i]}}
    Extra luggage: 
    <div [ngClass]="{'greenIcon': passenger.luggage, 'redIcon': !passenger.luggage}">
        {{ passenger.luggage ? 'Yes' : 'No' }}
    </div>
</div>

ngClass可以用作字典,类是键,值是一个布尔值,用来确定是否应该应用它。NgClass

代码语言:javascript
复制
[ngClass]="{ 'class-name': true }"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62704829

复制
相关文章

相似问题

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