Mat-select 未填充值

Mat-select not populating with value

我正在尝试用数据填充我的 mat-select 下拉列表,但我没有看到任何东西,也没有看到任何控制台错误。

这是我复制的一个 stackblitz 示例: https://stackblitz.com/edit/angular-9-material-starter-f1drwx?file=src/app/app.component.html

这是我的代码

this.selected = [
    "EUR",
    1
]


<mat-form-field appearance="fill">
  <mat-select (selectionChange)="onInputSelectChange($event)" [(ngModel)]="selected" disabled> 
    <mat-option [value]="selected[1]">{{selected[0]}}</mat-option>
  </mat-select>
</mat-form-field>

我想在禁用的 mat-select 字段中设置值和名称。知道为什么它没有填充吗?

您的 [(ngModel)]="selected" 是一个数组,而您的 mat-option 值是一个字符串。将您的 ngModel 更改为

[(ngModel)]="selected[1]"

或将值更改为整个数组

<mat-option [value]="selected">{{selected[0]}}</mat-option>