Angular 4动态形式patchvalue一个数组

时间:2017-11-27 03:54:39

标签: forms angular typescript ionic-framework

我有一个基于角度文档的动态表单,我有一个功能,允许用户加载他们保存的表单。目前我可以修补其他表单字段的值,如textfield和radiobutton但我不能在数组上执行它,因为它的值是一个数组。     我有以下代码

    C:\Users\..>pip install pyqt5
    C:\Users\..>pip install spyder
    C:\Users\..>spyder3

1 个答案:

答案 0 :(得分:0)

我建议创建一个函数并在那里创建表单。保存记录或创建记录时,应调用该功​​能。

如果您只想更新一个值,可以使用.patchValue()

像这样:

createForm(data: any){
  let newFormArray: FormGroup[] = [];
  for(let i = 0; i > data.length; i++){
    newFormArray.push(this.fb.group({
                    id: data[i].id,
                    name: data[i].name
     }));
  }
  this.form = this.fb.group({
       array: this.fb.array(newFormArray)
  })
}