Está muy claro cómo configurar errores personalizados en angular:
this.form.controls['field'].setErrors({same:true});Pero no está claro cómo eliminar eso. Alguien sabe cómo hacer esto? ¿Alguna alternativa?
Simplemente establezca erros en nulo
this.form.controls['field'].setErrors(null);
this.form.controls['field'].updateValueAndValidity();esta es la documentación del método:
/** * Re-calculates the value and validation status of the control. * * By default, it will also update the value and validity of its ancestors. */ updateValueAndValidity({onlySelf, emitEvent}: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {... }Puede usar lo siguiente cuando desee eliminar el error personalizado:
delete this.form.controls['field'].errors['same']es posible que necesite/quiera actualizar la validez después de esto con:
this.form.controls['field'].updateValueAndValidity();