У меня здесь есть переменная mixin:
component.scss
$bg-selected-list-item: #1E62F1;
$bg-list-item: #FFF;
Как я могу использовать вышеуказанную переменную mixin в [ngStyle
]здесь:
component.html
<mat-list-item *ngFor="let OBJ of dataSOURCE" [ngStyle]="{'background-color': OBJ.is_selected ? $bg-selected-list-item : (OBJ.back_color || $bg-list-item) }">
</mat-list-item>
Ожидание
Дело 1 (ЕслиListItem выбран): затем используйте переменную mixin $bg-selected-list-item
в качестве цвета фона элемента списка
Case 2 (Если ListItem не выбран и если для OBJ задан back_color)
-> Затем используйте OBJ.back_color
в качестве цвета фона элемента списка
Случай 3 (Если ListItem не выбран и Если OBJ имеет NO back_color set)
-> Затем используйте переменную mixin $bg-list-item
в качестве цвета фона элемента списка.
Я столкнулся с проблемой ниже
НИЖЕ ОТВЕТ (спасибо @matirmv)
component.scss
$bg-selected-list-item: #1E62F1;
$bg-list-item: #FFF;
.my-background-class{
background-color:$bg-list-item;
}
.my-background-selected-class{
background-color:$bg-selected-list-item;
}
component.html
<mat-list-item *ngFor="let OBJ of dataSOURCE" class="my-background-class" [ngStyle]="!OBJ.is_selected && {'background-color': OBJ.back_color}"
[ngClass]="{'my-background-selected-class': OBJ.is_selected}">