mat-select selectionChange получить группу угловых - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть контроль mat-select с двумя mat-optgroup группами у которого есть обработчик события (selectionChange)="applicationSelected($event.value, i).

Как определить, из какой группы была выбрана опция?

1 Ответ

0 голосов
/ 05 ноября 2018

Нет простого, прямого способа узнать группу по событию selectionChange. Он только сообщает вам источник (MatSelect) и выбранное значение. Но событие onSelectionChange MatOption предоставляет вам доступ к MatOption, который, в свою очередь, дает доступ к MatOptionGroup. Например:

<mat-option (onSelectionChange)="optionSelected($event)" ...>...</mat-option>

optionSelected(event: MatOptionSelectionChange) {
    console.log(event.source.group.label);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...