【发布时间】:2020-07-08 17:54:19
【问题描述】:
我在 foreach 中使用了 observable subscribe,在 subscribe 中我在 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”
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();
}
})
【问题讨论】:
-
是时候选择答案了(:
标签: angular typescript