【发布时间】:2017-09-28 21:38:34
【问题描述】:
我有一个反应式表单,我在其中从我的数据模型创建控件。最初,所有内容都按名为“processingOrder”的数据点按数字顺序排序。
在我的表单数组中,我使用*ngFor 来迭代控件并将索引存储在隐藏的form control 中。如果我在表格中向上或向下移动记录,则应用于隐藏字段的索引应该反映我的模型中的更改,对吗?
<form [formGroup]="rulesForm" (ngSubmit)="onSubmit(form)">
<div formGroupName="ruleData">
<div formArrayName="rules">
<div *ngFor="let child of rulesForm.controls.ruleData.controls.rules.controls; let i = index">
<div formGroupName="{{i}}">
<input type="text" placeholder="Rule Name" formControlName="name"/>
<input type="text" placeholder="Rule Description" formControlName="description"/>
<input type="text" placeholder="Processing Order" formControlName="processingOrder"/>
<button class="button" (click)="move(-1, i)">Move Up</button>
<button class="button" (click)="move(1, i)">Move Down</button>
<!-- Why doesn't this update my model when it gets a new index? -->
<input type="hidden" formControlName="processingOrder" [value]="i">
</div>
</div>
</div>
</div>
<button type="submit">Submit</button>
</form>
我希望在我的 plunker 中,处理订单号应始终保持在 1-5 的顺序中,并且每次向上或向下移动规则时,模型都会更新为它收到的新索引。
【问题讨论】:
标签: angular