複数の値をFormArrayにプッシュする

実行中のウサギ

私は実際にここで立ち往生しています。ネットを検索してみましたが、使えるものが見つかりませんでした。

FormArrayに値をプッシュしようとしています。問題は、私が配列値であり、それをフォームに挿入するために必要なことです。追加できるレコードは1つだけです。最後に繰り返された配列オブジェクトをformArrayに挿入しています。

以下はコードです:

.TS

salesResult: FormArray;

async ClickSearch() {
//this method get the dto with the mapped formValues. 
const getSalesResult = this.salesEvidenceFormService.getSalesSearchFormGroup(
  this.form
);
//the above method form values passed to the web-api to return result. I get 200 records here. 
const salesSearchResults: any = await this.salesEvidenceService.getSalesSearchData(
  getSalesResult
);

//getting the formArray. this I have used as an arry form. As shown in below code
this.salesResult = this.form.get('salesSearchResult') ;

for (let item of salesSearchResults) {
  this.salesResult.controls[0].setValue(item);
  //this.form.controls.salesSearchResult.value.address = item.address;
}
}

public async form(valuationId: any): Promise<FormGroup> {
const form: FormGroup = this.formBuilder.group({
  id: valuationId,      
  siteAreaUnit: 'm2',
  lettableAreaUnit: 'm2',
  selectedDateRange: 0,
  selectedQuickChoice: '',
  metroNonMetro: 'ALL',
  salesSearchResult: this.formBuilder.array([
    this.getSalesSearchResultForm()
  ])
});
return await form;
  }

getSalesSearchResultForm(): FormGroup {
return this.formBuilder.group({
  id: this.formBuilder.control(''),
  masterId: this.formBuilder.control(''),
  address: this.formBuilder.control(''),
  salePrice: this.formBuilder.control(''),
  saleDate: this.formBuilder.control(''),
  initialYield: this.formBuilder.control(''),
  equivalentYield: this.formBuilder.control(''),
  nlaPsm: this.formBuilder.control(''),
  siteAreaPsm: this.formBuilder.control(''),
  lettableArea: this.formBuilder.control(''),
  wale: this.formBuilder.control(''),
  description: this.formBuilder.control(''),
  commercialSalesExists: this.formBuilder.control(''),
  documentId: this.formBuilder.control(''),
  totalRecord: this.formBuilder.control('')
});

}

フォームにレコードを挿入したいだけです。これをHTMLに挿入して、APIから返されたレコードを表示できるようにします。ここで何が間違っているのかわかりません

実行中のウサギ

Pushメソッドを使用したときに正しく理解できました。以下は私が実装したものです。一般的な例:

const tempContainer = this.formBuilder.array([]);
for (const current of formArray.controls) {
  const existing = this.saveForm.controls.find(
    x => x.value.Id === current.value.Id
  );

  if (existing) {
    tempContainer.push(existing);
  } else {
    tempContainer.push(current);
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数の値をマップにプッシュする方法

分類Dev

配列に複数の値をプッシュする方法は?

分類Dev

フォームに複数の値をプッシュする方法は?

分類Dev

複数のキーと値をphp配列にプッシュする方法は?

分類Dev

複数の値を配列にプッシュします

分類Dev

複数の値を同じハッシュキーにプッシュする方法

分類Dev

複数の各ループ内/複数のハッシュに値を追加する

分類Dev

同じキーハッシュマップの複数の値をループJavaに保存する

分類Dev

複数の要素を配列にプッシュする

分類Dev

グループ内で複数の列の値をプッシュする方法

分類Dev

数値の倍数を配列にプッシュする方法は?

分類Dev

ng-repeat の複数の入力からの値を AngularJS で配列にプッシュする

分類Dev

ハッシュ内の複数の配列値を合計するには-Ruby

分類Dev

1つの図に複数のメッシュをプロットする

分類Dev

FCMプッシュ通知を複数のトピックに送信する方法

分類Dev

ハッシュマップに複数のアイテムを追加する

分類Dev

golangで複数の値をハッシュする

分類Dev

複数のハッシュ値を出力する

分類Dev

複数のRowDataPacketを1つの配列にプッシュする方法

分類Dev

ハッシュマップから画面に値を印刷する-一度に複数の値を印刷しますか?

分類Dev

Rubyで複数の値を配列にプッシュするのを簡単にするにはどうすればよいですか?

分類Dev

複数のファイルの既存のハッシュスクリプトにハッシュを追加する

分類Dev

同じ値を持つ複数のキーをJavaのハッシュマップに挿入するにはどうすればよいですか?

分類Dev

重複する文字列/数値を再帰によってnewArrにプッシュする方法は?

分類Dev

すべての変数値をリストにプッシュする方法

分類Dev

複数のFTPサーバーにプッシュする

分類Dev

ハッシュマップから複数の要素の一意の値を出力する方法

分類Dev

複数の値を持つRubyハッシュの特定の値にアクセスする

分類Dev

ネストされたハッシュマップに複数の同じ深さの値のコレクションを作成する

Related 関連記事

  1. 1

    複数の値をマップにプッシュする方法

  2. 2

    配列に複数の値をプッシュする方法は?

  3. 3

    フォームに複数の値をプッシュする方法は?

  4. 4

    複数のキーと値をphp配列にプッシュする方法は?

  5. 5

    複数の値を配列にプッシュします

  6. 6

    複数の値を同じハッシュキーにプッシュする方法

  7. 7

    複数の各ループ内/複数のハッシュに値を追加する

  8. 8

    同じキーハッシュマップの複数の値をループJavaに保存する

  9. 9

    複数の要素を配列にプッシュする

  10. 10

    グループ内で複数の列の値をプッシュする方法

  11. 11

    数値の倍数を配列にプッシュする方法は?

  12. 12

    ng-repeat の複数の入力からの値を AngularJS で配列にプッシュする

  13. 13

    ハッシュ内の複数の配列値を合計するには-Ruby

  14. 14

    1つの図に複数のメッシュをプロットする

  15. 15

    FCMプッシュ通知を複数のトピックに送信する方法

  16. 16

    ハッシュマップに複数のアイテムを追加する

  17. 17

    golangで複数の値をハッシュする

  18. 18

    複数のハッシュ値を出力する

  19. 19

    複数のRowDataPacketを1つの配列にプッシュする方法

  20. 20

    ハッシュマップから画面に値を印刷する-一度に複数の値を印刷しますか?

  21. 21

    Rubyで複数の値を配列にプッシュするのを簡単にするにはどうすればよいですか?

  22. 22

    複数のファイルの既存のハッシュスクリプトにハッシュを追加する

  23. 23

    同じ値を持つ複数のキーをJavaのハッシュマップに挿入するにはどうすればよいですか?

  24. 24

    重複する文字列/数値を再帰によってnewArrにプッシュする方法は?

  25. 25

    すべての変数値をリストにプッシュする方法

  26. 26

    複数のFTPサーバーにプッシュする

  27. 27

    ハッシュマップから複数の要素の一意の値を出力する方法

  28. 28

    複数の値を持つRubyハッシュの特定の値にアクセスする

  29. 29

    ネストされたハッシュマップに複数の同じ深さの値のコレクションを作成する

ホットタグ

アーカイブ