Solution for FormArray controllers
เตรียมใช้งานตัวสร้างฟอร์ม FormArray
formInitilize() {
this.Form = this._formBuilder.group({
formArray: this._formBuilder.array([this.createForm()])
});
}
สร้างแบบฟอร์ม
createForm() {
return (this.Form = this._formBuilder.group({
convertodecimal: ['']
}));
}
ตั้งค่าแบบฟอร์มเป็นตัวควบคุมแบบฟอร์ม
setFormvalues() {
this.Form.setControl('formArray', this._formBuilder.array([]));
const control = <FormArray>this.resourceBalanceForm.controls['formArray'];
this.ListArrayValues.forEach((x) => {
control.push(this.buildForm(x));
});
}
private buildForm(x): FormGroup {
const bindvalues= this._formBuilder.group({
convertodecimal: x.ArrayCollection1? parseFloat(x.ArrayCollection1[0].name).toFixed(2) : '' // Option for array collection
// convertodecimal: x.number.toFixed(2) --- option for two decimal value
});
return bindvalues;
}