如何从angular4中的表单中删除formGroup?

Lij*_*raj 3 angular2-forms angular

我正在使用模板驱动的表单,我想从表单控件中删除一个 formGroup。我怎样才能做到这一点?我的表单中有以下控件

在此处输入图片说明

正如你在这张图片中看到的,我有一组 formControls 和一个 formGroup。我想删除 formGroup,我该怎么做?

我可以像这样删除 formGroup 中的 formControl

const ymmtGroup = <FormGroup>this.form.controls['someGroup'];
ymmtGroup.removeControl('someControl');
Run Code Online (Sandbox Code Playgroud)

但不知道如何删除 formGroup 本身 UPDATE 1

我做了这样的事情,让我知道这是否正确 var formControls=this.form.controls; 删除 formControls.someGroup;

And*_*riy 6

在你的例子中this.formFormGroup它本身。someGroup只是this.form的控件(每个表单组可能有另一个表单组作为其子控件)。FormGroupremoveControl()函数,看起来像:

  removeControl(name: string): void {
    if (this.controls[name]) this.controls[name]._registerOnCollectionChange(() => {});
    delete (this.controls[name]);
    this.updateValueAndValidity();
    this._onCollectionChange();
  }
Run Code Online (Sandbox Code Playgroud)

以及您已经使用过的。所以,试试吧:

this.form.removeControl('someGroup');
Run Code Online (Sandbox Code Playgroud)