我有一个 mat-select,其中选项是数组中定义的所有对象。我正在尝试将值设置为默认选项之一,但是在页面呈现时它处于选中状态。
我的打字稿文件包含:
public options2 = [
{"id": 1, "name": "a"},
{"id": 2, "name": "b"}
]
public selected2 = this.options2[1].id;
我的 HTML 文件包含:
<div>
<mat-select
[(value)]="selected2">
<mat-option
*ngFor="let option of options2"
value="{{ option.id }}">
{{ option.name }}
</mat-option>
</mat-select>
</div>
I have tried setting selected2
and the value
in mat-option
to both the object and its id, and have tried using both [(value)]
and [(ngModel)]
在 mat-select
,但没有一个工作。
我正在使用材料版本 2.0.0-beta.10
原文由 William Moore 发布,翻译遵循 CC BY-SA 4.0 许可协议
对模板中的值使用绑定。
应该
并在您选择的值中使用
ngModel
而不是value
。应该
完整代码:
附带说明,从 2.0.0-beta.12 版开始, 材质选择 现在接受
mat-form-field
元素作为父元素,因此它与其他材质输入控件一致。升级后将mat-form-field
div
元素。