【发布时间】:2021-07-16 18:11:17
【问题描述】:
假设我有一个包含这些值的 json:
{
car: bmw,
tunes : [{
name: turbo,
cost: 350
},
{
name: exhaust,
cost: 100
}]
}
如何创建能够采用这些值的表单? 我认为 FormGroup 不起作用。 FormArray 似乎是正确的使用方法,但我还没有看到它与可以分配值的预选字段一起使用,这正是我所需要的。我需要能够将对象数组分配给from,编辑对象的某些值并将表单导出为带有对象数组的json(与数组相同,但可能具有不同的值)。字段不会改变,所以我不需要动态添加它们,我只需要分配它们。
我想象的解决方案如下所示:
form: New FormGroup({
car: new FormControl(),
tunes: new FormArray([
name: new FormControl(),
cost: new FormControl()
])
})
更新:
这似乎是想要的解决方案:
form: New FormGroup({
car: new FormControl(),
tunes: new FormArray([
new FormGroup({
name: new FormControl(),
cost: new FormControl()
})
])
})
但它给了我错误:“在索引 1 处找不到表单控件”
当我查看它生成的 json 时,这是想要的结果,但我现在无法分配值。
【问题讨论】:
-
@R.Richards 这很有趣,因为这给了我一个错误。我会再试一次
-
嗯,是的,但是有没有办法让这些表单控件拥有一个键?这是我的主要问题。我需要它是一个对象数组。
标签: angular typescript forms