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 selected2e valuein mat-optionpara 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.