【发布时间】:2019-08-28 14:57:25
【问题描述】:
我有 4 个使用 loop 生成的输入。我正在为 UI 使用角度形式,但问题是我只得到最后一个输入值,并且要求我需要所有输入值,前提是我无法生成 formControlName 动态。有没有办法绕过只获取最后一个值并获取所有值?
相同的HTML代码是(这个循环将根据dataArr执行,这里假设它执行了4次):
<form [formGroup]="dataForm">
<div *ngFor = "let data of dataArr;">
<input type="text" placeholder="Key" value={{data.key}} formControlName="key"/>
</div>
</form>
<button type="button" style="background-color: #4980FF;" (click)="save();">Save</button>
.ts 文件中的代码:
// it is initializing and registering the form value
dataForm = new FormGroup({
key: new FormControl('', [Validators.required])
});
save(){
// Here I am trying to print the form value
}
我希望在单击保存按钮时获取所有值,而不仅仅是最后一个值。
【问题讨论】:
-
我不会推荐您创建表单的方式。在这种情况下使用
FormArray代替
标签: angular typescript angular7 angular-forms