Ваша структура формы выглядит примерно так:
-- FormGroup: incomeForm
---- FormArray: budgetIncomes
------ FormGroup:
-------- FormControl: label
-------- FormControl: somme
Это означает, что структура данных значения вашей формы будет выглядеть следующим образом:
{
incomeForm: {
budgetIncomes: [
{
label: string,
somme: number
},
{
label: string,
somme: number
},
// ...
]
}
}
Таким образом, вы сможете получить массив Budget
объектов со следующим кодом:
onSubmitForm() {
const formValue = this.incomeForm.value;
const budgets = formValue.budgetIncomes.map(group => new Budget(
group['label'],
group['somme']
));
// TODO: validate budgets...
}