基于名称的CSS类

时间:2019-08-26 15:09:07

标签: html css angular

在我的 .css 文件中,我有多个表示网页图标的类。根据我从代码中提取的内容,我想更改图标。

<ng-container *ngFor="let item of parameterStruct">
   <span class="m-menu__link-wrap">
     <i class="sidebar-icon HERE"></i>
       <span class="m-menu__link-text icon-padding sideBar-text"
          style="padding-left: 15px; font-size: 12px"> 
           {{ item.description |translate }}
        </span>
   </span>
</ng-container>

我在 i 元素中写 HERE 的位置,要插入item.description + '-icon'的.css类(例如'myClass-icon') 。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

您可以使用NgClass directive。像这样:

<i class="sidebar-icon" [ngClass]="{'first-icon': item.description === 'first', 'second-icon': item.description === 'second'}"></i>

答案 1 :(得分:0)

尝试一下

<i class="sidebar-icon {{item.description}}-icon"></i>

答案 2 :(得分:0)

要获得预期的结果,请使用以下使用ngClass的选项

<i class="sidebar-icon" [ngClass]="item.description?item.description + '-icon': ''"></i>