2016-11-17 67 views
0

我在angular2中使用反应式方法。反应式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

你可以请张贴HTML吗? –

+0

CreateDate和UpdateDate没有输入字段。这只是一个只读。 – Zero

+0

那你需要什么formbuilder?我为你制作了一个重磅炸弹。你能在那里再现问题吗? http://plnkr.co/edit/nrHtxAhRG64cV7FNp0Q7 –

回答

3

某处在你的代码,你叫:

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

因此错误。

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

请仔细检查您的setValuepatchValue来电。