I used observable subscribe inside foreach, and inside the subscribe i set a value in the formGroup, but outside foreach i don't get the value from the 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);
i tried to use asynchronous api, but i get an error
Cannot read property 'formGroup' of 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();
}
})
