У меня есть значимые владельцы в виде массива, а адрес в качестве формы группы. Как только сервис предоставляет мне данные, я хотел бы перенести значения, полученные из сервиса, в форму. Как мне это сделать?
this.significantOwnersForm = fb.group({
significantOwners: this.buildSignificantOwnerArray()
});
buildSignificantOwnerArray() {
this.significantOwners = this.fb.array([this.buildSignificantOwnerGroup()]);
return this.significantOwners;
}
buildSignificantOwnerGroup() {
return this.fb.group({
name: '',
address: this.fb.group({
addressLine1: '',
addressLine2: '',
addressLine3: '',
addressLine4: '',
addressLine5: '',
city: '',
state: '',
postalCode: '',
countryCode: ''
})
});
}
setSelectedSignificantOwnersInformation() {
let selectedMerchantsSignificantOwners = this.merchantInfo[this.selected[0].merchantNumber].significantOwners;
let significantOwnersFGs = selectedMerchantsSignificantOwners.map(owner => this.fb.group(owner));
let significantOwnerFormArray = this.fb.array(significantOwnersFGs);
this.significantOwnersForm.setControl('significantOwners', significantOwnerFormArray);
}
Я получаю ошибку
ОШИБКА Ошибка: не удается найти элемент управления с путем: 'значимые владельцы -> 1 -> адрес -> addressLine1'
Он ничего не может найти в адресе.
Обновлено:
Отображение ошибки
MdfComponent.html:1866 ERROR Error: Cannot find control with path: 'significantOwners -> 0 -> address -> addressLine1'
at _throwError (forms.js:2432)
at setUpControl (forms.js:2300)
at FormGroupDirective.addControl (forms.js:6658)
at FormControlName._setUpControl (forms.js:7308)
at FormControlName.ngOnChanges (forms.js:7221)
at checkAndUpdateDirectiveInline (core.js:12365)
at checkAndUpdateNodeInline (core.js:13893)
at checkAndUpdateNode (core.js:13836)
at debugCheckAndUpdateNode (core.js:14729)
at debugCheckDirectivesFn (core.js:14670)