2016-08-18 207 views
0

我试图在提交时,如果某个条件未得到满足,就会关闭Angular form中单个输入字段的必需属性。我曾尝试以下:Angular JS验证 - 如何关闭单个字段所需的

form.ChangeCreditCard.$setValidity("required", false); 

即使手动设置字段的$有效状态:

form.ChangeCreditCard.$valid = true; 

但该领域,因而形式仍然是无效的。有没有办法以这种方式关闭单个字段的验证?

回答

2

ngRequiredhttps://docs.angularjs.org/api/ng/directive/ngRequired

的指令设置在元件上所需要的属性,如果内部ngRequired的 角表达式评估为真。需要设置的特殊指令 是必要的,因为我们不能在需要的内部使用 插值。有关更多 信息,请参阅插值指南。

+0

谢谢,这是要走的路。出于兴趣,有没有办法使用$ setValidity来做到这一点? – juju

+1

是的。这里有一个工作jsfiddle http://jsfiddle.net/gm97L3r5/ form.ChangeCreditCard。$ setValidity(“required”,false);这应该被设置为true :-)这意味着它是有效的。 – krutkowski86

+0

哦这么简单。谢谢 – juju