Это структура моей формы:
this.formData = new FormGroup({
selectedAnimal: new FormArray([], [Validators.required]),
selectedTransport: new FormArray([], [Validators.required]),
roadName: new FormControl({ disabled: true, value: null }, Validators.required),
roadZip: new FormControl({ disabled: true, value: null }, Validators.required),
planeName: new FormControl({ disabled: true, value: null }, Validators.required),
planeZip: new FormControl({ disabled: true, value: null }, Validators.required)
});
Соответствующий HTML
<form [formGroup]="formData" (ngSubmit)="onSubmit()">
<div class="animal-checkbox-group" formArrayName="selectedAnimal">
<!-- multiple checkbox options, selecting one is mandatory -->
</div>
<div class="animal-checkbox-group" formArrayName="selectedTransport">
<!-- multiple checkbox options, selecting one is mandatory -->
<div class="if-checkbox-1-selected">
<!-- conditional checkbox: if checkbox is selected -> new new form controls -> they should be defined for successful validation -->
<input type="text" formControlName="roadName">
</div>
</div>
</form>
ОШИБКА:
ОШИБКА Ошибка: не удается найти элемент управления с путем: 'selectedTransport -> roadName'
formControlName="roadName"
находится подselectedTransport
formArray. Вам нужно либо изменить структуру вашего html, чтобыformControlName="roadName
было ниже[formGroup]="formData"
, либо переместить элементы управления в formArray и зациклить их в шаблоне. - person Yuriy   schedule 08.05.2021