Angular 5:材质下拉菜单的事件处理

sah*_*ah1 2 angular-material angular

如果 的值发生变化,我需要调用一个函数mat-select。我一直在调用该函数(click)添加到mat-option.

但是如果我们只是使用键盘来填写表格,则永远不会调用该函数(可以理解)。有什么办法可以在任何更改时调用该函数吗?onChange,更改事件似乎不起作用。我没有ngModel这个表单域

更新: selectionChange适用于单选下拉菜单,但不适用于multi-select下拉菜单和mat-autocomplete. 有没有办法实现?多选示例:multi-select-stackblitz

更新 2:用于多个和自动完成工作的 onSelectionChange。多自动完成

The*_*ram 5

在这里您可以使用(selectionChange)mat-select 上的事件。

例子 :

<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>
Run Code Online (Sandbox Code Playgroud)

这是stackblitz上的演示