![](/img/trans.png)
[英]Angular 9 Reactive Form; PatchValue of FormGroup with nested FormArray
[英]PatchValue on a nested FormArray
我有一個包含日期值的嵌套表單數組的表單。 當用戶選擇一個日期時,會調用一個函數來格式化日期並更新表單的值。 但是,我很難理解如何訪問數組中的特定表單控件......這是相關代碼
constructor(private formBuilder: FormBuilder, private datepipe: DatePipe) {
this.form = this.formBuilder.group({
loading: this.formBuilder.array([])
});
}
get loadingForm(){
return this.form.get('loading') as FormArray
}
addLoadingTimes(){
const loading = this.formBuilder.group({
StartLoadDate: [],
EndLoadDate: []
})
this.loadingForm.push(loading);
}
//format date from datepicker
changeDateTimeEvent(event:MatDatepickerInputEvent<Date>, index, controlName) {
const d = new Date(event.value);
const date = this.datepipe.transform(d, 'yyyyMMddHHMMss');
this.form.controls['loading'][controlName].at(index).patchValue(date);
}
現在,我正在嘗試使用以下行更新值:
this.form.controls['loading'][controlName].at(index).patchValue(date);
但是,顯然是錯誤的......有人可以幫忙嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.