Ich habe eine Mattenauswahl, bei der die Optionen alle in einem Array definierten Objekte sind. Ich versuche, den Wert als Standard auf eine der Optionen zu setzen, er wird jedoch beim Rendern der Seite ausgewählt gelassen.
Meine Typoskriptdatei enthält:
public options2 = [
{"id": 1, "name": "a"},
{"id": 2, "name": "b"}
]
public selected2 = this.options2[1].id;
Meine HTML-Datei enthält:
<div>
<mat-select
[(value)]="selected2">
<mat-option
*ngFor="let option of options2"
value="{{ option.id }}">
{{ option.name }}
</mat-option>
</mat-select>
</div>
Ich habe versucht , Einstellung selected2
und die value
in den mat-option
beiden auf das Objekt und es ist id, und haben versucht , beide mit [(value)]
und [(ngModel)]
in der mat-select
, aber keiner arbeiten.
Ich verwende Materialversion 2.0.0-beta.10
compareWith
, siehe Badis Antwort hier stackoverflow.com/questions/47333171/…
compareWith
. Es ist eleganter.