En angular2 quiero activar Validadores para algunos controles cuando se cambia otro control. ¿Hay alguna forma de que pueda decirle al formulario que se vuelva a validar? Mejor aún, ¿puedo solicitar la validación de campos específicos?
Ejemplo: Dada la casilla de verificación X y la entrada P. La entrada P tiene un validador que se comporta de manera diferente en función del valor del modelo de X.Cuando X está marcado / desmarcado, necesito invocar el validador en P. El validador en P mirará el modelo para determinará el estado de X y validará P en consecuencia.
Aquí hay un código:
constructor(builder: FormBuilder) {
this.formData = { num: '', checkbox: false };
this.formGp = builder.group({
numberFld: [this.formData.num, myValidators.numericRange],
checkboxFld: [this.formData.checkbox],
});
}
this.formGp.controls['checkboxFld'].valueChanges.observer({
next: (value) => {
// I want to be able to do something like the following line:
this.formGp.controls['numberFld'].validator(this.formGp.controls['numberFld']);
}
});
¿Alguien tiene una solución? ¡Gracias!