Как добавить css на фон mat-card, если установлен флажок mat, который находится внутри содержимого mat-card?

Мне нужно изменить цвет фона карты мат, когда флажок мат, который находится внутри mat-card-content

<mat-card class="checkboxselect text-center little-profile workspacetype">
    <mat-card-content>
        <mat-checkbox class="multipleselect"></mat-checkbox>
        <div class="workspacetypeimage">
            <i class="bgi bgi-certificate"></i>
        </div>
        <mat-card-actions>
            <h4 class="m-t-0 m-b-0 typetitle">Bidder Dashboard</h4>
        </mat-card-actions>
    </mat-card-content>
</mat-card>

1 ответ

Решение

Там много способов установить фон. Один из способов, который кажется мне простым и понятным, - это использовать ngStyle, но вам нужно установить флажок ngModel или что-то подобное, чтобы вы могли проверить его состояние:

<mat-card [ngStyle]="{'background': myModel? 'blue':'red'}" class="checkboxselect text-center little-profile workspacetype">
    <mat-card-content>
        <mat-checkbox [(ngModel)]="myModel" class="multipleselect"></mat-checkbox>
        <div class="workspacetypeimage">
            <i class="bgi bgi-certificate"></i>
        </div>
        <mat-card-actions>
            <h4 class="m-t-0 m-b-0 typetitle">Bidder Dashboard</h4>
        </mat-card-actions>
    </mat-card-content>
</mat-card>

демонстрация

Другие вопросы по тегам