如何在另一个 FormGroup 中的 FormGroup 的字段中设置验证?

How to set Validation in a field of FormGroup inside another FormGroup?

我有一个用于两个 FormGroup 的 FormGroup 组合,我想动态设置验证,但我无法访问组件来设置它

我试过这个: this.formGroupFather.get('formGroupSon1').controls['componentA'].setValidators(XXXXX)

---------------------------------------- V2 --- ----------------------

我有这样的结构:

<form [formGroup] = "configuracion" (ngSubmit)="onSubmit()">
  <div class="row" id="ConfigFacturacion">
    <!--  COL 1 -->
    <div class="col px-4">
      <form formGroupName="configPT">
         <input type="text" formControlName="prubA">
      </form>
    </div>

    <!--  COL 2 -->
    <div class="col px-4">
      <form formGroupName="configVS">
         <input type="text" formControlName="prubB">
      </form>
    </div>
  </div>
</form>

我可以使用一个简单的表单创建动态验证器: this.formSimple.controls['field'].setValidators([Validators.required]);

但是如果我在我的 compiste 表单中尝试这个: this.configuracion.get('configPT').controls['prubA'].setValidators([Validators.required]);

抛出这个错误: core.js:15723 错误类型错误:无法读取未定义的 属性 'setValidators'

我终于明白了:

this.configuracion.get('configPT').get('prubA').setValidators([Validators.required]);
this.configuracion.get('configPT').get('prubA').updateValueAndValidity();