如何在另一个 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();
我有一个用于两个 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();