反应式方法Angular2

时间:2016-11-17 03:36:27

标签: angular

我在angular2中使用了被动方法。

我有这个表格组。

     return this.fb.group({
             CreateDate:[''],
             UpdateDate:['']
      });

输入不需要CreateDate和UpdateDate。但是,当我点击提交按钮时,我收到此错误:

   core.umd.js:3010 Error: Must supply a value for form control with name: 'CreateDate'

当表单组值为空时,有没有办法解决此问题。

1 个答案:

答案 0 :(得分:3)

在代码的某处,您可以致电:

this.myForm.setValue({
    UpdateDate: 'a value here'
    // but you forgot CreateDate
});

因此错误。

如果使用setValue,则参数必须与定义的结构相同。 如果您想部分更新表单值,请使用patchValue

仔细检查setValuepatchValue来电。