【发布时间】:2018-04-30 04:46:20
【问题描述】:
我有一个 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>
我尝试将selected2 和mat-option 中的value 设置为对象和它的ID,并尝试在mat-select 中同时使用[(value)] 和[(ngModel)],但都没有工作。
我正在使用材料版本 2.0.0-beta.10
【问题讨论】:
-
使用
compareWith。它更优雅。 -
必须有
compareWith,在此处查看badis 答案stackoverflow.com/questions/47333171/…
标签: angular typescript angular-material2