Angular For循环中的被动表单patchValue()

Angular For循环中的被动表单patchValue(),angular,typescript,angular2-forms,angular-reactive-forms,reactive-forms,Angular,Typescript,Angular2 Forms,Angular Reactive Forms,Reactive Forms,以下示例代码: model={name: "D100" value: "Dying"}; for (let key in model) { if(this.divisionForm.controls.hasOwnProperty(key)) { let value = divisionModel[key]; this.form.patchValue({ key:

以下示例代码:

model={name: "D100"
value: "Dying"};

   for (let key in model) {
            if(this.divisionForm.controls.hasOwnProperty(key)) {
                let value = divisionModel[key];
                this.form.patchValue({
                    key: value
                });
            }
        }
  • 是否有任何方法可以实现循环对象并将键值对插入Angular Responsive表单的patchValue()
  • 我不能在表单中设置值,我可以通过手动添加setValue()并使用解构来获取对象和集合,从而在更大的表单中生成很长的代码

我在这方面已经做了很长时间了,请帮助我。提前感谢。

只需扩展表单值并覆盖要更改的属性即可

作为旁注,
patchValue
应该保留您未提供的键的值,例如,给出一个键将使所有其他键保持其实际值

下面是一场闪电战:


试试这个,不需要使用循环

this.form.patchValue(model)

有关信息,请访问,

trichetriche感谢您宝贵的回复。我很高兴得到你的答复。但你的回答仍然不适合我的问题。我的问题是,我能在循环概念中实现patchValue()插入吗?我试过你的技巧,但仍然没有改进。经过两秒钟的自我思考,你可能会明白第二种语法可以在循环中使用。。。但是如果你想让我说得更具体一些,请随意发布一些数据和你的模型,甚至是你的问题的一部分,这样我就可以向你展示它是如何完成的。
this.form.patchValue(model)