为了账号安全,请及时绑定邮箱和手机立即绑定

基于项目值的 Angular 类名称

基于项目值的 Angular 类名称

月关宝盒 2023-09-07 17:09:02
<div>我想知道如何根据角度中的项目值添加动态类名称?例子项目状态为open添加类别bg-success或项目状态为pending添加类别bg-warning代码Componentconst badgeColors = {  'Open': 'bg-primary',  'pending': 'bg-warning',  'Finished': 'bg-success',  'Expired': 'bg-danger'}HTML<div class="col-md-3" *ngFor="let item of listOfData" :key="item.id">  <div class="card">    <div class="otherClasses bg-warning"></div> <-- I need to change this static `bg-warning` to dynamic `badgeColors`  </div></div>
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

你可以简单地在你的div上调用ngClass,就像


[ngClass]="displayDynamicColour(item.status)"

在你的ts中


const badgeColors = {

  'Open': 'bg-primary',

  'pending': 'bg-warning',

  'Finished': 'bg-success',

  'Expired': 'bg-danger'

}


displayDynamicColour(item){

return this.badgeColors[item];

}


查看完整回答
反对 回复 2023-09-07
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

您可以使用 ngClass 指令。例如:

<div [ngClass]="{'bg-success': (status === open), 'bg-warning': (status === pending)}"> </div>


查看完整回答
反对 回复 2023-09-07
  • 2 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信