angularjs:撤消$ setValidity()

时间:2017-07-13 02:27:26

标签: javascript angularjs

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

$setValidity('', false); 

$valid = false

事情是,一旦用户完成重新输入符合普通表单验证的另一个值,我想撤消上述语句的效果。到目前为止,当我使用上述任何一种陈述时,这种变化都会“坚持”。我该如何随意撤消?感谢。

1 个答案:

答案 0 :(得分:0)

使用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);