Как сохранить выделение списка выбора материала при потере фокуса?

#angular

#angular

Вопрос:

Я использую список выбора материала Angular, например —

 <mat-selection-list #myItemsList [multiple]="false">
    <mat-list-option (click)="selectMyItem(item)" *ngFor="let item of myService.myItems">
        {{item.name}}
    </mat-list-option>
</mat-selection-list>
  

Список работает нормально, когда я нажимаю на элемент, он меняет цвет по мере его выделения. Но когда я затем фокусирую другой элемент управления, элемент возвращает цвет обратно к исходному. Я бы хотел, чтобы элемент оставался выделенным, чтобы указать, что это элемент, над которым я работаю в другом месте формы. Если я выбираю другой элемент из списка, другой элемент не должен выделяться, только тот, на который я нажал. Заранее спасибо за ваше время.

Ответ №1:

В ответ на мой собственный вопрос простой ответ — просто использовать CSS

 .mat-list-single-selected-option {
    background-color: blue;
}