Как выдвинуть значения formGroup, которая находится в formArray - PullRequest
0 голосов
/ 02 мая 2018

У меня есть значимые владельцы в виде массива, а адрес в качестве формы группы. Как только сервис предоставляет мне данные, я хотел бы перенести значения, полученные из сервиса, в форму. Как мне это сделать?

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...