Angular 5: обработка событий для раскрывающегося списка материалов - PullRequest
0 голосов
/ 05 марта 2019

Мне нужно вызвать функцию в случае изменения значения mat-select.Я вызывал эту функцию на (click), добавленной к mat-option.

Но если мы просто используем клавиатуру для заполнения формы, функция никогда не вызывается (понятно).Можно ли как-нибудь вызвать функцию при любом изменении?onChange, события изменения не работают.У меня нет ngModel в этом поле формы

Обновление: selectionChange работает для раскрывающихся списков с одним выбором, но не для multi-select раскрывающихся и mat-autocomplete. Есть способ, которым этоможет быть достигнут?Пример множественного выбора: multi-select-stackblitz

Обновление 2: onSelectionChange для множественных и автозаполненных работ. мультиавтоматическое завершение

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Имеется selectionChange Emitter события в выборе материала, который генерирует значение всякий раз, когда пользователь изменяет параметр внутри mat-select, пожалуйста, обратитесь к документам здесь

<mat-select placeholder="State" (selectionChange)="someMethod($event.value)">

</mat-select>
0 голосов
/ 05 марта 2019

Здесь вы можете использовать событие (selectionChange) при выборе матов.

Пример:

<mat-form-field>
    <mat-select placeholder="State" (selectionChange)="someMethod($event.value)">
        <mat-option *ngFor="let state of states" [value]="state.value">
            {{ state.viewValue }}
        </mat-option>
    </mat-select>
</mat-form-field>

Здесь демонстрация включенаstackblitz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...