Я использую 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
в FormBuilder
, я просто не могу реализовать его корректно.
Какой будет правильный синтаксис для достижения того, что я описал, имея ровно 4 парыоценка / оценка, а также важно, чтобы в моем окончательном массиве со всеми этими оценками / парами у меня были только значения, которые не определены, поэтому, если в моей форме пользователь заполняет только одну оценку / оценку пары, то моя myArray.length
будет 1.