Мне нужно отреагировать на выбор варианта. Моя проблема в том, что этот компонент не генерирует событие (selectionChange
output не генерирует новые события), когда я выбрал опцию A, я открываю панель выбора и снова выбираю опцию A. Событие не запускается, потому что выбор не изменяется, но в моем случае использования мне нужно запустить событие изменения выбора в этом случае. Кто-нибудь знает, как это сделать? Есть ли способ переопределить selectionModel
в этом mat-select
компоненте? У меня есть список ссылок, и после выбора любой из них мне нужно реагировать, даже когда пользователь снова выбирает ту же ссылку. Я использую @angular/[email protected]
и @angular/[email protected]
.
Вот шаблон с этим компонентом, который я хочу использовать:
<mat-form-field>
<mat-select placeholder="Search history"
[disabled]="(links | async).length === 0"
[value]="(links | async).length > 0 ? (links | async)[0] : null"
(selectionChange)="onSearchHistorySelect($event.value)">
<mat-option *ngFor="let l of links | async" [value]="l">{{l.title}}</mat-option>
</mat-select>
</mat-form-field>
[ngModel]
, он будет поддерживать(ngModelChange)
. тогда попробуйте это. - person windmaomao   schedule 04.06.2018