material ui select 组件中未调用更改事件

Change event not being invoked in material ui select component

当在下拉列表中选择国家/地区时,我必须 运行 一些代码,但根本没有调用该方法。这是 material 代码:

<mat-form-field>
  <mat-label>Select country</mat-label>
  <mat-select (change)="countrySelected(value)">
    <mat-option>None</mat-option>
    <mat-option value="option1">France</mat-option>
    <mat-option value="option2">Germany</mat-option>
    <mat-option value="option3">America</mat-option>
  </mat-select>
</mat-form-field>

这是未被调用的方法:

countrySelected(value): void {
    console.log(value);
}

您应该改用事件 selectionChange。所以改变你的代码如下:

<mat-form-field>
  <mat-label>Select country</mat-label>
  <mat-select (change)="selectionChange(value)">
    <mat-option>None</mat-option>
    <mat-option value="option1">France</mat-option>
    <mat-option value="option2">Germany</mat-option>
    <mat-option value="option3">America</mat-option>
  </mat-select>
</mat-form-field>

查看 https://material.angular.io/components/select/api 所有支持的活动。