У меня есть группа форм:
const featuresFormArray = this.formBuilder.array([
this.formBuilder.group({
feature: [null], /* string */
})
]);
const form = this.formBuilder.group({
featureGroups: this.formBuilder.array([
this.formBuilder.group({
featuresDescription: [null],
features: featuresFormArray
]),
})
])
});
Я даю featuresFormArray
этой формы в качестве ввода для the component
. Компонент принимает это featuresFormArray
, и компонент может добавить sh или удалить группу форм в массив форм. Таким образом, массив форм можно изменить на the component
. Но когда мы изменяем данные массива формы объекта компонентом, значение form
не меняется. Но я вижу, что я добавил из элементов управления form
. Но я не могу видеть, что контролирует значения в значении form
.
Резюме: я вижу, что добавленное в массив формы видно в элементах управления form
, но значение form
не изменяется при добавлении или удалении группы форм из featuresFormArray
. Там написано Array(0)
, но я добавил в массив формы.
<the-component [formArray]="featuresFormArray"></the-component> // in the component, new feature form groups can be added, or feature form groups can be removed.
В чем проблема с неизменным значением form
?