2017-04-24 18 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();