我在angular2中使用了被动方法。
我有这个表格组。
return this.fb.group({
CreateDate:[''],
UpdateDate:['']
});
输入不需要CreateDate和UpdateDate。但是,当我点击提交按钮时,我收到此错误:
core.umd.js:3010 Error: Must supply a value for form control with name: 'CreateDate'
当表单组值为空时,有没有办法解决此问题。
答案 0 :(得分:3)
在代码的某处,您可以致电:
this.myForm.setValue({
UpdateDate: 'a value here'
// but you forgot CreateDate
});
因此错误。
如果使用setValue
,则参数必须与定义的结构相同。
如果您想部分更新表单值,请使用patchValue
。
仔细检查setValue
和patchValue
来电。