Вы можете передать любой элемент формы вместо группы форм в массив форм:
new FormGroup({
// ...
items: new FormArray([new FormControl(123)]),
});
Возможные элементы управления, которые поставляются с угловым: FormGroup
, FormArray
, FormControl
.
FormBuilder
(который я лично считаю устаревшим, просто мнение) просто создает эти объекты для вас. Если вы хотите придерживаться этого, попробуйте
items: this.formBuilder.array([123])
Добавить и удалить Item:
private addItem(value: number) {
this.itemsFormArray.push(new FormControl(value));
}
private removeItem(value: number) {
let index = this.itemsFormArray.controls.findIndex(control => {
return control.value == value;
});
this.itemsFormArray.removeAt(index);
}
private get itemsFormArray(): FormArray {
return this.formGroup.get('items') as FormArray;
};