代码之家  ›  专栏  ›  技术社区  ›  yer

跨度元素上的动态CSS类-角度4

  •  0
  • yer  · 技术社区  · 6 年前

    我在表中有一个跨度元素。我想根据值动态更改CSS类。

    这是我的HTML代码:

        <table>
              <thead>
                   <tr>
                      <th>Fruits</th>
                      <th>Colors</th>
                   </tr>
              </thead>
              <tbody>
              <tr *ngFor="let data of fruits>
                 <td>{{data.fruits}}</td>
                 <td>
                 <span class="badge badge-default badge-success">{{data.color}}</span>
                 </td>
               </tr>
              </tbody>
    </table>
    

    我想根据我得到的数据显示徽章颜色。例如,如果我变红了,我想把徽章级别改为“徽章危险”。如果我获得了绿色,我想把班级改为徽章成功等等。

    如何在角4中实现这一点?

    谢谢

    3 回复  |  直到 6 年前
        1
  •  1
  •   Our_Benefactors Wade Anderson    6 年前
    <span class="badge badge-default" [ngClass]="{'badge-danger': data.color === 'red', 'badge-success': data.color === 'green' }></span>
    

    'class-name':condition condition class-name

    https://angular.io/api/common/NgClass

        2
  •  1
  •   Chellappan வ    6 年前

    <span class="badge badge-default" [ngClass]="{
        'badge-success':data.color === 'green',
        'badge-warning':data.color === 'yellow',
        'badge-success-danger':data.color === 'red'
      }">
      </span>
    
        3
  •  -1
  •   Vaibhav    6 年前
    <span class="badge badge-default badge-success" [ngStyle]="data.color =='red' ? {'class': 'badge badge-danger'} : {'class': 'badge badge-success'}"></span>