【发布时间】:2017-06-12 13:50:20
【问题描述】:
我一直在使用链接中显示的反应形式
https://plnkr.co/edit/ApCn3YicMjfm2vhSOudj?p=preview
这是我的表格
<div *ngFor="let item of data; let index = index">
<form novalidate (ngSubmit)="onSubmit(user)" [formGroup]="user">
<label>
<span>Full name</span>
<input type="text" placeholder="Name" formControlName="name">
</label>
<div class="error" *ngIf="user.get('name').touched && user.get('name').hasError('required')">
Name is required
</div>
<div class="error" *ngIf="user.get('name').touched && user.get('name').hasError('minlength')">
Minimum of 2 characters
</div>
<div formGroupName="account">
<label>
<span>Email address</span>
<input type="email" placeholder="Email" formControlName="email">
</label>
<div class="error" *ngIf="user.get('account').get('email').hasError('required') && user.get('account').get('email').touched">
Email is required
</div>
<label>
<span>Confirm address</span>
<input type="email" placeholder="Address" formControlName="confirm">
</label>
<div class="error" *ngIf="user.get('account').get('confirm').hasError('required') && user.get('account').get('confirm').touched">
Confirming email is required
</div>
</div>
<button type="submit" [disabled]="user.invalid">Sign up</button>
</form>
</div>
但我的问题是我有一个 ngFor,每次我提交表单时它都会将数据推送到数组。
如果我想提交我的第一个数组并将数据推送到我的数据数组的位置 0,我该怎么做,如果我提交我的第二个表单,它会将数据推送到位置 1
但是我的第二个表单应该是空的
【问题讨论】: