Многие вопросы обсуждают способ установки значения по умолчанию для отображения в элементе управления «Выбор», здесь я раскрываю случай форм, управляемых шаблоном Angular 8, где я не могу получить значение по умолчанию, отображаемое в мат-выбор, когда кнопка щелкнут, даже если console.log показывает правильное значение:
<mat-select [formControl]="itemControl" required [(value)]="itemValue">
<mat-option>--</mat-option>
<mat-option *ngFor="let item of items" [value]="item">{{item}}</mat-option>
</mat-select>
Моя часть кода компонента выглядит следующим образом:
export class MyComponent {
items: string[] = [''];
itemControl = new FormControl('', [Validators.required]);
itemValue: string = '';
myButtonClick(): void {
this.itemValue = this.getItems()[0]; <--- This returns the first element in a valid array
console.log(this.itemValue);
}
}
Так что я делаю неправильно?