2016-11-17 5 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をもう一度確認してください。

関連する問題