Использование Angular 5 Form Group и Array для обновления данных

Я использую Angular FormGroup и FormArray, чтобы позволить пользователю добавить новый экземпляр FormGroup и редактировать текущие формы. У меня возникли проблемы с выяснением, как обновить данные. Смотрите здесь.. https://stackblitz.com/edit/form-array-patch-jfb9f8?file=app/app.component.html

Я могу добавить новый экземпляр формы по нажатию кнопки "Добавить", но как updateBins() Функция работы при сохранении данных (либо в новой форме, либо в добавленной форме). Борьба с тем, как связать два вместе.

1 ответ

Решение

Вы почти у цели, просто нужны некоторые изменения:

1) отправьте FormGroup в FormArray

this.binsFormArray.controls.push(this.createBin(newBin));

должно быть

this.binsFormArray.push(this.createBin(newBin));

2) Показать значение формы

<pre>{{ bins | json }}</pre> 

должно быть

<pre>{{ binsForm.value | json }}</pre>

Другие вопросы по тегам