2017-04-24 22 views
0

这真的很清楚如何在角设置自定义错误:如何清除错误的角度控制

this.form.controls['field'].setErrors({same:true}); 

但它不是关于如何去除清楚。有人知道怎么做吗?任何替代品?

+0

我不知道当我删除并取消删除我的答案时,是否会收到我的答案的通知。所以只是为了通知你:) – Alex

回答

0
this.form.controls['field'].updateValueAndValidity(); 

这是方法的文档:

/** 
    * 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 {... } 
+0

这是什么?我应该什么时候打电话? – Adam

0

您可以使用下面的时候,你要删除的自定义错误:

delete this.form.controls['field'].errors['same'] 

您可能需要/想更新的有效性在此之后:

this.form.controls['field'].updateValueAndValidity(); 
0

您可以使用以下行删除自定义错误。

this.form.controls['field'].updateValueAndValidity();