【发布时间】:2019-03-28 15:47:04
【问题描述】:
我使用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
我没有将每个单个值映射到一个新数组,而是看到FormBuilder 中有一个FormArray,我似乎无法正确实现它。
实现我所描述的正确语法是什么,正好有 4 对成绩/分数,而且重要的是在我的最终数组中包含所有这些对成绩/分数,我只有未定义的值,所以如果在我的表格中用户只填写一对成绩/分数,那么我的myArray.length 将是 1。
【问题讨论】:
标签: javascript angular forms formbuilder formgroups