Я использую FormArray и кендо 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 и перезагружает его.