Ho un mat-select dove le opzioni sono tutti gli oggetti definiti in un array. Sto cercando di impostare il valore predefinito su una delle opzioni, tuttavia viene lasciato selezionato quando la pagina viene visualizzata.
Il mio file dattiloscritto contiene:
public options2 = [
{"id": 1, "name": "a"},
{"id": 2, "name": "b"}
]
public selected2 = this.options2[1].id;
Il mio file HTML contiene:
<div>
<mat-select
[(value)]="selected2">
<mat-option
*ngFor="let option of options2"
value="{{ option.id }}">
{{ option.name }}
</mat-option>
</mat-select>
</div>
Ho provato a installare selected2
e value
in mat-option
sia per l'oggetto e di identificazione, e ho provato utilizzando sia [(value)]
e [(ngModel)]
in mat-select
, ma nessuno sta lavorando.
Sto usando la versione materiale 2.0.0-beta.10
compareWith
, vedere badis risposta qui stackoverflow.com/questions/47333171/...~~V~~plural~~3rd
compareWith
. È più elegante.