Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何删除被动形式的字段集_Angular_Angular Reactive Forms - Fatal编程技术网

Angular 如何删除被动形式的字段集

Angular 如何删除被动形式的字段集,angular,angular-reactive-forms,Angular,Angular Reactive Forms,我有一个反应式表单,有两个字段FName和LName。我已将一些数据绑定到表单中。在HTML中: <form [formGroup]="form" class="col-lg-12 row"> <ng-container *ngFor="let name of names; index as i"> <div class="col-lg-12 row"> &

我有一个反应式表单,有两个字段FName和LName。我已将一些数据绑定到表单中。在HTML中:

<form [formGroup]="form" class="col-lg-12 row">
  <ng-container *ngFor="let name of names; index as i">
    <div class="col-lg-12 row">
      <div class="form-field-cont col-lg-4">
        <mat-form-field class="col-lg-12" appearance="outline"  [floatLabel]="'always'" [hideRequiredMarker]="false">
          <mat-label>F_Name</mat-label>
          <input matInput type="text" value="{{name.fname}}" formControlName="fname">
        </mat-form-field>
      </div>
      <div class="form-field-cont col-lg-4">
        <mat-form-field class="col-lg-12" appearance="outline"  [floatLabel]="'always'" [hideRequiredMarker]="false">
          <mat-label>L_Name</mat-label>
          <input matInput type="text" value="{{name.lname}}" formControlName="lname">
        </mat-form-field>
      </div>
      <div class="col-lg-4 mt-3">
        <ng-container>
          <i class="material-icons cursor-pointer" matTooltip="Remove" (click)="removeExistingNode(i)" style="color:red;">delete</i> 
        </ng-container>
      </div>
    </div>
  </ng-container>
</form>
我能够渲染表单字段。现在我想删除一些记录时,我点击删除按钮。请帮助实现这一目标。我试图使用
格式数组
,但出现了错误。提前谢谢。
我已经创建了stackblitz这里是链接:

我们可以使用表单数组来实现这一点。

您的代码中有许多错误。请看一看,例如关于Formarray的链接:
  names: any = [{ fname: "ABC", lname: "PQR" }, { fname: "XYZ", lname: "RST" }];
  Form: FormGroup;
  formBuilderObj: any;

  constructor(private formBuilder: FormBuilder) {}

  ngOnInit() {
    this.createFormBuilderObj();
    this.createForm();
  }

  createFormBuilderObj() {
    this.formBuilderObj = {
      fname: [{ value: "", disabled: true }],
      lname: [{ value: "", disabled: true }]
    };
  }

  createForm() {
    this.Form = this.formBuilder.group(this.formBuilderObj);
    console.log("this.form", this.Form.value);
  }

  removeExistingNode(index) {}