Angular 4 Form Control删除验证/错误

时间:2017-09-28 16:58:27

标签: angular

我有一个表单控件,我正在动态设置验证器并删除验证器。但是没问题 - 当我尝试删除和设置时,我的所有表单控件都被标记为无效状态。

我的删除代码:

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();

enter image description here

1 个答案:

答案 0 :(得分:0)

即使这是一个老问题,我也回答这个问题,因为它可能对某人有所帮助。我也尝试了三个你用过的选项。尝试以下代码以及现有代码。

MQTTNetwork *mqttNetwork = new mqttNetwork();