私はformcontrol配列を操作するためにformbuilderの配列関数を使いたいと思っています。私はそれに追加する必要がある既存のカスタムオブジェクト配列を持っているFormArray
しかし、引数としてだけFormGroup
がかかります。カスタムオブジェクトの配列をFormGroupオブジェクトに変換してFormArrayに追加できるようにするにはどうすればよいですか?私はすでにこの試みた:オブジェクト配列をフォームグループ配列に変換するにはどうすればよいですか?
let formGroupArray: FormGroup[] = [];
for(let i=0; i < account.laborperiods.length; i++){
let formGroup = this.fb.group({
id: this.account.laborperiods[i].id,
beginDate: this.account.laborperiods[i].beginDate,
endDate: this.account.laborperiods[i].endDate,
hours: this.account.laborperiods[i].hours,
account: this.account.laborperiods[i].account
})
formGroupArray.push(formGroup)
}
this.laborPeriodArray = new FormArray(formGroupArray);
をしかし、これは私がFormGroup配列にカスタムオブジェクトの配列を変換する方法"ERROR TypeError: Circular reference in value argument not supported"
だから誰も私を伝えることができ、エラーを与えていますか?あるいは、カスタムオブジェクト配列をFormArrayに直接変換できるより便利な方法がありますか?
FormArray =新しいFormArray(); – Eliseo
引数なしのFormArrayをインスタンス化できません。それは抽象コントロール配列(私の場合はFormGrouparray)を引数としてインスタンス化する必要があります。 – Maurice
[この例](https://scotch.io/tutorials/how-to-build-nested-model-driven-forms-in-angular-2) – Ayoub