ฉันมี mat-select โดยที่อ็อพชันคืออ็อบเจ็กต์ทั้งหมดที่กำหนดไว้ในอาร์เรย์ ฉันพยายามตั้งค่าเป็นค่าเริ่มต้นเป็นหนึ่งในตัวเลือก แต่จะถูกเลือกทิ้งไว้เมื่อหน้าแสดงผล
ไฟล์ typescript ของฉันประกอบด้วย:
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
และvalue
ในmat-option
ทั้งอ็อบเจ็กต์และ id แล้วและได้ลองใช้ทั้งสองอย่าง[(value)]
และ[(ngModel)]
ในmat-select
แต่ไม่มีการทำงาน
ฉันใช้วัสดุเวอร์ชัน 2.0.0-beta.10
compareWith
. มันสง่างามมากขึ้น