![]() |
1
3
您需要使用与站点列表中的项目相对应的各个FormControl来填充FormArray。在我的fork示例中,我是在初始化FormGroup时这样做的( https://stackblitz.com/edit/angular-hilz9h )通过映射sites数组并生成默认值为false(未选中)的FormControls。我还删除了围绕站点FormArray的嵌入FormGroup,以使其更简单。然后,我将formArrayName指令添加到包装div中,其string属性对应于ts文件中FormArray的“sites”名称。最后,我添加了一个[formControlName]指令,并将每个输入的ngFor索引传递给它,以对应于FormArray控件的数组索引。Formarray内部通过索引跟踪其控制。 因此,您的ngOnInit现在看起来像:
您的html文件现在如下所示:
|
![]() |
2
-1
答案确实有用,但在我看来,并不是一个清晰的表单数组。 当我们有一系列的检查时,我们必须理解有两个独立的概念:表单和数据。是的,这两个概念并不一定相等。 我选择创建如下表单
嗯,当我们制作表单时,表单。值可以是
然后,在提交中,我们必须转换形式。我们喜欢的数据的价值
最后,表格:
所有人都在问,到底是什么原因?一切都太复杂了吧?我的答案是,它并不那么复杂。此外,想象一下如何用数据填充表单。
|
![]() |
Zoddo · 属性在明确定义时可能为“未定义” 5 月前 |
![]() |
Sanitysign · 为什么{}类型可分配给对象类型? 5 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |
![]() |
njord · 基于函数的Typescript返回类型 6 月前 |