簡體   English   中英

Angular 4表單控件刪除驗證/錯誤

[英]Angular 4 Form Control Removing Validation/Errors

我有一個表單控件,可以動態設置驗證器並刪除驗證器。 但是,這很好-當我嘗試刪除和設置時,我所有的表單控件都被標記為狀態無效。

我的刪除代碼:

this.answerControlArr[pvqQuestionId - 1].clearValidators();
this.answerControlArr[pvqQuestionId - 1].updateValueAndValidity();

我的設置代碼:

this.answerControlArr[pvqQuestionId - 1].setValidators(Validators.compose([Validators.required, Validators.minLength(4)]));
this.answerControlArr[pvqQuestionId - 1].updateValueAndValidity();

當我打印到控制台時,我在瀏覽器中看到錯誤仍然存​​在,並且狀態被標記為無效? 我還嘗試過在設置驗證器之前使用:

this.answerControlArr[pvqQuestionId - 1].reset();

在此處輸入圖片說明

即使這是一個古老的問題,我仍在回答,因為它可能對某人有所幫助。我還嘗試了您使用過的三個選項。 嘗試下面的代碼以及現有代碼。

this.answerControlArr[pvqQuestionId - 1].reset();
this.answerControlArr[pvqQuestionId - 1].clearValidators();
this.answerControlArr[pvqQuestionId - 1].updateValueAndValidity();
this.answerControlArr[pvqQuestionId - 1].markAsPristine();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM