2018-07-03---Angular FormArray 的

2018-07-03  本文已影响0人  快乐女孩筱梅

  Arr: this.fb.array([]) // formarray

});
this.groupForm = this.fb.group({

      Arr: this.fb.array([this.createForm()]) // formarray

    });

private createForm() {

  returnthis.fb.group({

          control1:  ['', Validators.required],

          control2:  ['', Validators.required],

              Name:  ['', Validators.required],

              Code:  ['', Validators.required],

             Level:  ['', Validators.required],

            Remark:  [''],

        });

}
newForm() {

   const arr = this.groupForm.get('Arr') asFormArray;

   arr.push(this.createForm()); // 推送form新表单

 }
  removeForm(i: number) {

    const arr = this.groupForm.get('Arr') asFormArray;

    arr.removeAt(i); // 根据索引移除对应的表单

  }
<form [formGroup]="groupForm" id="detail" class="am-g">
 
    <p formArrayName="Arr">
        <p *ngFor="let form of ArrForm.controls; let i=index;" [formGroupName]="i">
        <input type="text" formControlName="Name">
        ...............
 
        <!-- 增加移除表单 -->
        <button (click)="newForm()">增加表单</button>
        <button (click)="removeForm(i)">增加表单</button>
    </p>
上一篇 下一篇

猜你喜欢

热点阅读