Ошибка здесь не в том, что ваш FormControl
неправильно заполнен на ngOnInit
, а в том, что вместо этого ваш ngFor фильтрует список animals: Animal[]
, который имеет ссылку, отличную от вашего нового объекта {name: 'Cat', sound: 'Meow!'}
, если вы вместо этогопередайте объект в вашем списке животных, он будет иметь правильную ссылку и правильно отобразит значение имени животного.
Пример:
ngOnInit(): void {
this.animalControl.setValue(this.animals[0]);
}