我正在使用FormArray和kendo Grid。我的约束如下。 我在课外使用反应式。
<kendo-grid-column field="ARCM_Event_ID" title="Part Trigger Freq." width="120">
<ng-template kendoGridCellTemplate let-dataItem let-rowIndex="rowIndex">
<input class="k-textbox" [formControl]="partListformGroupColl.get('partsArray').at(rowIndex).get('Event_Period')">
<p class="half-rem-margin"></p>
<kendo-dropdownlist [valuePrimitive]="true" [data]="partListformGroupColl.get('partsArray').at(rowIndex).get('SinglePartEventList').value"
textField="ARCM_Event_Desc" valueField="ARCM_Event_ID" [(ngModel)]="partListformGroupColl.get('partsArray').at(rowIndex).get('PM_ID').value"
</kendo-grid-column>
[formControl]="partListformGroupColl.get('partsArray').at(rowIndex).get('ARCM_Event_ID')">
</kendo-dropdownlist>
</ng-template>
问题是:当我使用以下代码重置formArray时,
purgeForm(form: FormArray) {
while (0 !== form.length) {
form.removeAt(0);
}
}
我的[[NgModel)]不保存上面html中所示的当前值(再次在下面粘贴该部分),
[(ngModel)]="partListformGroupColl.get('partsArray').at(rowIndex).get('PM_ID').value"
我想知道为什么ngModel在清除FormArray并重新加载后不保存该值。