2017-01-11 13 views
0

私は角度2のデータ駆動式(反応型)フォームを使用しています。私はjsonデータを残りの呼び出しからフォームビルダーフォームにマップするためのより良い方法を見つけようとしています。現在、私は次のようなことをしています:データバインディング角度2の反応型からjsonデータへ

これは動作しますが、各コントロールをjsonオブジェクトの各プロパティに個別にマップする必要があります。テンプレート駆動型フォームで、私は唯一の次の操作を行うために必要な:それはJSONオブジェクトにフォームを駆動結合データに来るとき、私は、単純な何かが欠けていた場合

course: any[]; 

this.courseService.getCourse(id).then((course) => { 
    this.course = course; 
}) 

<input type="text" [(ngModel)]="course.Title" /> 
<input type="text" [(ngModel)]="course.Author" /> 

わかりません。

+0

'patchValue'を使用してオブジェクト全体を渡すことができ、それをフォームモデルにマップするのが最善です。オブジェクトがフォームと同じスキーマであれば、 'setValue'を使うことができます。 – lintmouse

答えて

0

dustmouseはコメントで回答を提供します。ケーキの

this.courseForm.setValue(course, {selfOnly: true }); 

ワンピース:私のJSONとフォームスキーマは、私がしなければならなかったすべてのフォームに全体JSONオブジェクトをマップするために以下の通りであった、同じです。おかげでダストマウス!

関連する問題