【发布时间】:2021-01-28 16:03:04
【问题描述】:
我有一个表格,里面有一对输入,一个用于名称,一个用于数字。所需的此类对的数量取决于用户输入,例如如果用户输入 5,它将生成 5 个这样的对。到目前为止,我可以让 UI 部分正常工作,例如它可以动态生成所需的对。问题是那些动态生成的输入对的数据绑定。因为它们是表单的一部分,所以我不能使用[(ngModel)]。我尝试使用FormControlName,但由于每个输入对的动态特性,它不起作用;似乎每个FormControl 都必须在组件初始化时创建。表单中的其他控件未显示。
我有一种感觉,也许我以错误的方式处理这个问题,是否有一种“角度”的方式来做到这一点?
<form [formGroup]="projectForm">
<div>
Enter the number of jobs:<input type="number" formControlName="jobCounter2"><br>
<ng-container *ngFor="let i of [].constructor(projectForm.value.jobCounter2); let j = index">
<div>
<ng-container style="width: 2px;">
<input type="text" placeholder="job name" formControlName="jobNames2[j]">
</ng-container>
<ng-container style="width: 1px">
<input type="number" placeholder="job salary e.g. 3.4" formControlName="jobSalary2[j]">
</ng-container>
</div>
</ng-container>
</div>
</form>
【问题讨论】:
-
你能试试
@rxweb/reactive-form-validators的rxforms吗
标签: angular angular-forms