Я использовал наблюдаемую подписку внутри foreach, а внутри подписки я установил значение в formGroup, но за пределами foreach я не получаю значение из formGroup
ependFromApis.forEach(element => {
if (this.formGroup.get(element.defaultValue.pathVariable).value) {
this.http.dependFromAPI(this.formGroup.get(element.defaultValue.pathVariable).value).subscribe(item => {
this.formGroup.get(element.field).setValue(element.defaultValue.format(item[element.field]));
this.formGroup.get(element.field).updateValueAndValidity();
})
}
})
console.log(this.formGroup.value);
Я пытался использовать асинхронный api , но я получаю сообщение об ошибке
Невозможно прочитать свойство formGroup из undefined
ependFromApis.forEach(async function(element) => {
if (this.formGroup.get(element.defaultValue.pathVariable).value) { // Cannot read property 'formGroup' of undefined
let item = await this.http.dependFromAPI(this.formGroup.get(element.defaultValue.pathVariable).value).toPromise();
this.formGroup.get(element.field).setValue(element.defaultValue.format(item[element.field]));
this.formGroup.get(element.field).updateValueAndValidity();
}
})