web-dev-qa-db-ja.com

反復Angular 2+ FormArray

FormArrayがあり、その各メンバーを反復処理する必要があります。

ドキュメント にはgetメソッドがありますが、キーを取得する場所や長ささえわかりません。

FormArrayを反復するにはどうすればよいですか?

13
BBaysinger

controlsオブジェクトの配列であるFormArrayにプロパティAbstractControlがあります。 FormArray の特定のドキュメントを確認すると、投稿したAbstractControlと同様にFormControlからも継承していることがわかります。

ネストされたグループまたは配列が存在する可能性があるため、controls配列では、FormArrayオブジェクトに加えてFormGroupまたはFormControlオブジェクト内に再び持つことができることに注意してください。

以下に簡単な例を示します。

for (let control of formArray.controls) {
   if (control instanceof FormControl) {
      // is a FormControl
   }
   if (control instanceof FormGroup) {
      // is a FormGroup  
   }
   if (control instanceof FormArray) {
      // is a FormArray
   }
}
20
AlesD