2016-11-17 59 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來電。