При работе с mat-select вы можете подписаться на событие «selectionChange».
<mat-select
[(ngModel)]="value"
name="someName"
multiple="true"
(selectionChange)="handleEvent($event)"
>
<mat-option
*ngFor="let val of values"
[value]="val"
>
{{ val }}
</mat-option>
</mat-select>
handleEvent(event: MatSelectChange) {
console.log(event.value); // => array of values
}
Это создаст MatSelectChange, где вы получите доступ к текущему значению выбора.
Проблема в том, что при работе с множественным выбором свойство value будет содержать массив со всеми выбранными в данный момент значениями.
Что мне нужно, так это узнать, какое было последнее значение, выбранное пользователем. Я распечатал событие MatSelectChange, чтобы посмотреть, могу ли я что-нибудь использовать (например, предыдущие значения, чтобы я мог сравнить), но, к сожалению, я ничего не вижу.
Возможно ли достичь что?