I have a <mat select>
with the multiple
option set (a multi-select). When the selectionChange
event fires I need to know which option has been checked or unchecked, however, it only returns the new current list of selected options.
For instance I have a list:
<mat-select (selectionChange)="change($event)" multiple placeholder="Select">
<mat-option value="1">one</mat-option>
<mat-option value="2">two</mat-option>
<mat-option value="3">three</mat-option>
<mat-option value="4">four</mat-option>
</mat-select>
If options one
, three
and four
are checked and then the user unchecked option four
, in the event handler I need to know which option triggered the event (i.e. option four
) and its new state. I currently don't see a way of accessing that information in the selectionChange
event.
https://stackblitz.com/edit/angular-1e9gsd?file=app/select-overview-example.ts
I tried putting the event handler (selectionChange)="change($event)"
on the <mat-option>
but it doesn't seem to be supported.
new selection
is not thenew value
? can you explain ?console.log(event.value);
looks good to me. it looks like you have to clarify your question. – Shuping