我使用 Formbuilder 创建一个 FormGroup:
myForm = this.fb.group(
{
title: [""],
fixed_grade1: [""],
fixed_value1: [""],
fixed_grade2: [""],
fixed_value2: [""],
fixed_grade3: [""],
fixed_value3: [""],
fixed_grade4: [""],
fixed_value4: [""]
});
所有的fixed_grade
和fixed_value
都是输入和下拉菜单。
我有 4 对,这可以正常工作。
但是现在我想对这些进行分组,所以我不必逐个访问控制器中的每个值,每个值myForm.get("fixed_grade1").value
。
但我希望所有这些值都分组在一个数组中,例如:
myArray: [{grade, value}, [grade, value}...]
所以我可以通过以下方式访问它们的值:myArray[0].grade
我没有将每个单个值映射到一个新数组,而是看到有一个FormArray
in FormBuilder
,我似乎无法正确地实现它。
实现我所描述的正确语法是什么,正好有 4 对成绩/分数,而且重要的是在我的最终数组中包含所有这些对成绩/分数,我只有未定义的值,所以如果在我的表格中,用户只填写一对成绩/分数,那么我的myArray.length
将是 1。