0
角度で、私は動的に
私は角2で同じ問題についてquestionを見つけましたが、私はそれが私のexempleボタンをクリックが4
export class AjoutProjetComponent implements OnInit {
isLinear = false;
firstFormGroup: FormGroup;
secondFormGroup: FormGroup;
constructor(private _formBuilder: FormBuilder) {}
ngOnInit() {
this.secondFormGroup = this._formBuilder.group({
pers: [this._formBuilder.array([this.createItem()])]
});
}
createItem(): FormGroup {
return this._formBuilder.group({
name: ['', Validators.required]
poste: ['', Validators.required],
});
}
addItem(): void {
const control = <FormArray> this.secondFormGroup.controls['pers'];
control.push(this.createItem());
}
}
HTMLファイル
:は、ここに私のコンポーネントTSファイルです
私の好きなアイコンで私をクリックすると、私はこのエラーを取得:
ERROR TypeError: control.push is not a function at AjoutProjetComponent.addItem
はどのようにして動的に取り組んで入力し追加することができますか?
UPDATE あなたは正しくFormArray
を宣言していない
ERROR Error: Cannot find control with path: 'pers -> name'
IIについての詳細を読むすべてのエラーを得ることはありませんが、何も入力フィールドは、私のページに追加されません取得されます。 –
答えを完全に更新しました –
ありがとうございましたが、私は質問があります:[formControl]とformControlNameの違いは何ですか? –