Eu tenho um mat-select onde as opções são todos os objetos definidos em uma matriz. Estou tentando definir o valor padrão para uma das opções, no entanto, ele está sendo deixado selecionado quando a página é renderizada.
Meu arquivo datilografado contém:
public options2 = [
{"id": 1, "name": "a"},
{"id": 2, "name": "b"}
]
public selected2 = this.options2[1].id;
Meu arquivo HTML contém:
<div>
<mat-select
[(value)]="selected2">
<mat-option
*ngFor="let option of options2"
value="{{ option.id }}">
{{ option.name }}
</mat-option>
</mat-select>
</div>
Eu tentei configurar selected2
e value
in mat-option
para o objeto e seu id, e tentei usar ambos [(value)]
e [(ngModel)]
no mat-select
, mas nenhum está funcionando.
Estou usando a versão do material 2.0.0-beta.10
compareWith
, veja esta resposta aqui stackoverflow.com/questions/47333171/…
compareWith
. É mais elegante.