Mam mat-select, w którym opcje są wszystkimi obiektami zdefiniowanymi w tablicy. Próbuję ustawić wartość domyślną na jedną z opcji, jednak pozostaje ona zaznaczona podczas renderowania strony.
Mój plik maszynopisu zawiera:
public options2 = [
{"id": 1, "name": "a"},
{"id": 2, "name": "b"}
]
public selected2 = this.options2[1].id;
Mój plik HTML zawiera:
<div>
<mat-select
[(value)]="selected2">
<mat-option
*ngFor="let option of options2"
value="{{ option.id }}">
{{ option.name }}
</mat-option>
</mat-select>
</div>
Próbowałem ustawienie selected2
i tym value
się mat-option
zarówno do obiektu i to id, i spróbował wykorzystać zarówno [(value)]
i [(ngModel)]
w mat-select
, ale żaden z nich nie działa.
Używam materiału w wersji 2.0.0-beta.10
compareWith
, zobacz odpowiedź badis tutaj stackoverflow.com/questions/47333171/…
compareWith
. Jest bardziej elegancki.