Angular 2の反応型を学習しています。すべてのオブジェクトプロパティを一度にバインドできるかどうかは疑問でした。私が見た各ガイドでは、そのようなことを示しています。Angular 2 Reactive Froms - オブジェクト全体を一度にバインドする
this.form = this.fb.group({
name: ['', Validators.required],
event: this.fb.group({
title: ['', Validators.required],
location: ['', Validators.required]
})
});
は、そのような値が設定:あなたは、多くの場合、多くのをバインドする必要があるので、私にとっては
this.form.setValue({
name: object.name,
event: object.event
});
を、これは、実際の状況でなんとかものではありませんそれらを定義することは本当に便利ではありません。モデルが変更された場合は、両方の場所でモデルを更新する必要があります。
だから私はこの試みた:
this.refundRecordForm = this.fb.group(new RefundRecord());
this.refundRecordForm.setValue(this.refundRecord);
をしかし、私はこのエラーを得た:私はpatchValue
代わりのsetValue
、エラーなしを使用しますが、フォームにはコントロールが含まれていない場合
Error: There are no form controls registered with this group yet. If you're using ngModel, you may want to check next tick (e.g. use setTimeout)
を。
私は手作業でいくつかのフィールドをバインドしようとしましたが、それは私の推測では、一度にオブジェクト全体をバインドできないということです。
私はそれが可能かどうか疑問に思っています。私はこれに非常に新しいので、多分私は何かが明らかでない欠場しています。
あなたはどう思いますか?