【发布时间】:2020-05-12 13:20:27
【问题描述】:
我正在循环一个包含不同百分比的数组。但是,我想根据数据库中的答案是否等于数组中的值之一来添加类。
下面的示例循环遍历数组中的值。我想做的是说,'如果答案是'0',应用一个名为'red'的类,如果不是,添加一个'transparent'类。如果答案恰好是“20”,则添加一个“amber”类名。如果不是,“透明”。
我正在尝试的多种变体似乎碰壁了。
<div *ngFor="let percent of percentages"
[ngClass]="{
(answer =='0') ? 'red':'transparent',
(answer =='20') ? 'amber':'transparent',
}">
{{ percent }}
</div>
编辑 - 澄清 我正在尝试做的是简化以下内容。这是将每个百分比写成它自己的 div。我正在尝试做的是实现相同的结果,但通过循环遍历百分比数组。
<div [ngClass]="answer==='0' ? 'red' : 'bg-transparent'"> 0% </div>
<div [ngClass]="answer==='25' ? 'amber' : 'bg-transparent'"> 25% </div>
<div [ngClass]="answer==='50' ? 'orange' : 'transparent'"> 50% </div>
【问题讨论】:
-
并非所有内容都必须进入模板。如果它让您的生活更轻松,只需为其创建一个功能。 :)
-
但在您的问题中,答案是通用词。所以它影响所有。所以你需要为每个百分比元素添加一个属性