アイテムの行を追加/削除するフォームがあります。私のフォームを編集する場合は、非同期呼び出しを実行してデータを取得し、それに応じてフォームコントロールの値をパッチ/設定します。しかし、すべての項目で期待通りに機能しますが、Angular 2のpatchValue
関数を使用すると、すべてのオブジェクトではなく、オブジェクトの配列の最初のオブジェクトでのみフォームグループが更新されます。角2のフォーム - オブジェクトの配列を含む入れ子になったフォームグループのpatchValueへの方法
たとえば、フォームに請求書のように3行の広告申込情報がある場合は、最初の広告申込情報のみが入力されます。誰かが私が間違っていることを教えてもらえますか?ここで
私はこのような配列を持っている場合は、私のコンポーネントの機能
3210である、唯一の最初の要素は「パッチ」で事前に
[
{amount: "600", coding: "-Kfxw732pfWUS5rU0TRu", description: "Cameras"},
{amount: "600", coding: "-Kfxw732pfWUS5rU0TRu", description: "Lights"}
]
感謝を示しています!
これを見てみましょう:HTTP ://stackoverflow.com/questions/41645677/change-formbuilder-array-items-in-nested-forms。いくつかの概念が役立つかもしれません。 –
@ R.Richardsが推奨する質問/回答に基づいて、FormArrayをループして各項目を個別にパッチする必要があります。 – snorkpete
Hmmmその投稿の例を参照した後、エラーが表示されます。タイプ 'AbstractControl'に存在します。何がありますか? :/ –