【发布时间】:2022-01-29 23:34:53
【问题描述】:
我的代码中有:
private buildFormGroup() {
const internalFormGroup = this.formBuilder.group({
document: ['', [Validators.required, Validators.min(this.minValueDocument)]],
company: ['', [Validators.required]],
typeClient: ['', [Validators.required]],
textRequest: ['', [Validators.required, Validators.minLength(this.minNumberCharPerRequest)]],
files: [''],
myKey: ['myValue'],
});
return internalFormGroup;
}
在我的构造函数中,我在 answer 之后有以下几行:
this.formGroup = this.buildFormGroup();
for(let item in Object.keys(this.formGroup.controls)) {
console.log(item)
}
for(let item in this.formGroup.controls) {
console.log(this.formGroup.controls[item])
}
但是,我只得到数字,value 显示为空!!!
我忘记了什么? 如何获取控件的name(而不是其Value)?
对于我之前的例子:我想得到:document, company, typeClient, textRequest,files, myKey
【问题讨论】:
-
在此处添加
.valueconsole.log(this.formGroup.controls[item].value)会解决您的问题吗? -
另外,
this.formGroup.value应该为您提供所有当前值
标签: angular formgroups