【发布时间】:2019-02-07 07:57:23
【问题描述】:
我有一个包含 5 个字符串值的数组 兴奋、快乐、中性、悲伤、愤怒
我使用 ngClass 和 ngFor 来简化 html,因此我不必为每个值重复 5 次。
问题是 ngClass 语句非常庞大,我找不到合适的方法来简化它。有什么办法可以缩短这个时间吗?
<mat-icon *ngFor="let smiley of smileys" svgIcon="emote_{{smiley}}"
[ngClass]="{ happy: smiley === 'happy', sad: smiley === 'sad', neutral: smiley === 'neutral', angry: smiley === 'angry', excited: smiley === 'excited'}" (click)="selected(smiley, $event)"></mat-icon>
提前谢谢你!
【问题讨论】:
-
你可以在
.ts文件中定义它们。 -
你的类名总是等于
smiley的值吗? -
@molamk 他们是,是的
标签: angular typescript ngfor ng-class