要向Angular表格添加行,但表单控件没有值访问器,可以使用以下解决方法:
rows: FormGroup[] = [];
this.formBuilder.group({})
创建一个新的FormGroup,并将其添加到rows
数组中。例如:addRow() {
const newRow = this.formBuilder.group({
// 在此添加表单控件
control1: [''],
control2: [''],
// ...
});
this.rows.push(newRow);
}
*ngFor
指令遍历rows
数组,并为每个表单行创建表单控件。例如:
addRow()
方法,以添加新的行。例如:
这样,每次点击“添加行”按钮时,都会在表格中添加一行新的表单控件。您可以根据需要添加其他表单控件。