Angular: значения formArray не изменяются, когда я добавляю в него новые данные

У меня есть реактивная форма, включающая в себя массив «полей», и после добавления новых полей в массив и печати формы или ее отправки новые поля в нее не добавляются. Я читал о методе patchValue, но он все еще не работает.

На самом деле, у меня есть второй уровень внутри массива полей, с которым нужно иметь дело, но сначала мне нужно решить проблему первого уровня.

Вот код https://stackblitz.com/edit/angular-xzi9ga


person Hala Ba    schedule 11.03.2018    source источник


Ответы (1)


В приведенном ниже коде вы получаете Array элементов управления вместо FormArray.

this.selectedForm.get('fields')['controls']

Чтобы получить FormArray, вы должны использовать

this.selectedForm.get('fields')

Разветвленный Stackblitz

person yurzui    schedule 11.03.2018