Мне нужно иметь formControl для двух разных массивов под одним и тем же узлом, чтобы я мог добавлять и удалять соответствующий вложенный узел в данной реактивной форме.
Ожидаемый формат JSON:
{
"title": null,
"days": [
{
"date": null,
"nodes": [
{
"type": "leg",
"from": null,
"to": null
},
{
"type": "activity",
"category": null
}
]
}
]
}
Я реализовал управление днем и узлом, для которого я мог добавлять и удалять поля формы соответственно, однако мне нужны отдельные элементы управления для типа ноги и активности в узлах.
Есть ли способ реализовать здесь вложенный formControl?
Обновление: нужны две группы форм в массиве форм, пожалуйста, помогите реализовать в HTML.
initX() {
return this.fb.group({
'date': [],
'nodes': this.fb.array([
this.initY(),
this.initZ()
]),
});
}
initY() {
return this.fb.group({
'type': ['leg'],
'from': [],
'to': []
})
}
initZ() {
return this.fb.group({
'type': ['activity'],
'category':[],
'cost':[]
})
}
Ошибка: не удается найти элемент управления с путем: 'days - ›0 -› nodes - ›1 -› from'
Здесь можно найти stackblitz примера кода: https://stackblitz.com/edit/angular-ivy-fkgxrr