Javascript angularjs:撤消$setValidity()

Javascript angularjs:撤消$setValidity(),javascript,angularjs,Javascript,Angularjs,我通过有条件地将ng valid更改为ng invalid来覆盖特定文本字段上的表单验证 $setValidity('', false); 或 问题是,我希望在用户完成重新键入另一个符合正常表单验证的值后,立即撤消上述语句的效果。到目前为止,当我使用上述任何一种说法时,这种变化“仍然存在”。我怎样才能随意撤销它?谢谢。使用ng change将表单元素作为参数发送。编写您的功能(基于验证),然后使用: function your validation check if // value doe

我通过有条件地将ng valid更改为ng invalid来覆盖特定文本字段上的表单验证

$setValidity('', false); 


问题是,我希望在用户完成重新键入另一个符合正常表单验证的值后,立即撤消上述语句的效果。到目前为止,当我使用上述任何一种说法时,这种变化“仍然存在”。我怎样才能随意撤销它?谢谢。

使用ng change将表单元素作为参数发送。编写您的功能(基于验证),然后使用:

function
your validation check
if
// value doesn't compile with normal form validation
formelement.$setValidity("required", false);
else
//value that complies with normal form validation:
formelement.$setValidity("required", true);

这里有一个解决方案的萌芽。当用户重新键入值时,我需要调用此方法。如何将该事件与此方法的执行联系起来?忽略上述注释。我的意思是:正如您所说,当用户重新键入一个值时,我需要使用ng change调用这个方法。但是我如何手动调用angularjs表单验证来确定存在什么条件呢?正如我上面所说的那样,在ng change函数调用中发送表单元素,并按照您需要的方式使用它的有效性来获取上述引用
function
your validation check
if
// value doesn't compile with normal form validation
formelement.$setValidity("required", false);
else
//value that complies with normal form validation:
formelement.$setValidity("required", true);