【发布时间】:2020-07-18 07:07:26
【问题描述】:
使用 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 事件以查看是否有任何我可以使用的东西(比如,以前的值,所以我可以比较),但遗憾的是,我什么也没看到。
有可能实现吗?
【问题讨论】: