Я пытаюсь установить значение по умолчанию для моего formControl, но, кажется, не работает.
select-hint-error-example.ts
export class SelectHintErrorExample {
animalControl = new FormControl('', [Validators.required]);
selectFormControl = new FormControl('', Validators.required);
animals: Animal[] = [
{name: 'Dog', sound: 'Woof!'},
{name: 'Cat', sound: 'Meow!'},
{name: 'Cow', sound: 'Moo!'},
{name: 'Fox', sound: 'Wa-pa-pa-pa-pa-pa-pow!'},
];
}
select-hint-error-example.html
<h4>{{ 'FormControl: ' + (animalControl.value | json) }}</h4>
<mat-form-field>
<mat-label>Favorite animal</mat-label>
<mat-select [formControl]="animalControl" required>
<mat-option>--</mat-option>
<mat-option *ngFor="let animal of animals" [value]="animal">
{{animal.name}}
</mat-option>
</mat-select>
<mat-error *ngIf="animalControl.hasError('required')">Please choose an animal</mat-error>
<mat-hint>{{animalControl.value?.sound}}</mat-hint>
</mat-form-field>
вывод в браузере
Мне нужноиспользовать formControl в моем компоненте, как мне установить значение по умолчанию?
Здесь the stackblitz
Update 1
Обновлена структура вопроса с улучшенным внешним видомфрагменты кода вместо изображений