У меня есть массив с 5 строковыми значениями: возбужденный, счастливый, нейтральный, грустный, злой
Я использую ngClass и ngFor, чтобы упростить HTML, и поэтому мне не нужно повторять все 5 раз для каждогоvalue.
Проблема в том, что оператор 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>
Заранее спасибо!