【发布时间】:2018-07-27 18:39:02
【问题描述】:
我正在尝试构建与 FormGroup 和 FormArray 兼容的数据表。我将通过 parentForm 组将标题详细信息和行传递给该组件。
我创建了一个小的添加按钮,点击它,我将动态添加新项目。在这种情况下,UI 更新正常,但如果我打印 formGroup.value(),我只会得到传递的初始值。不是更新的 formControl。我不确定我错过了什么。
export class FormTableComponent implements OnChanges {
@Input() headers: Array<string>;
@Input() rows: Array<any>;
@Input() parentFG: FormGroup;
@Input() entriesName: string;
get entries(): FormArray {
return <FormArray>this.parentFG.get(this.entriesName);
}
constructor(private fb: FormBuilder, private cd: ChangeDetectorRef) {}
ngOnChanges() {
this.createFormControls();
}
createFormControls() {
this.parentFG.controls[this.entriesName] = this.fb.array([]);
this.rows.forEach(row => {
this.entries.controls.push(this.fb.group(row));
});
}
}
【问题讨论】:
标签: angular angular-forms