Angular JS验证 - 如何关闭单个字段所需的
问题描述:
我试图在提交时,如果某个条件未得到满足,就会关闭Angular form中单个输入字段的必需属性。我曾尝试以下:Angular JS验证 - 如何关闭单个字段所需的
form.ChangeCreditCard.$setValidity("required", false);
即使手动设置字段的$有效状态:
form.ChangeCreditCard.$valid = true;
但该领域,因而形式仍然是无效的。有没有办法以这种方式关闭单个字段的验证?
答
ngRequiredhttps://docs.angularjs.org/api/ng/directive/ngRequired
的指令设置在元件上所需要的属性,如果内部ngRequired的 角表达式评估为真。需要设置的特殊指令 是必要的,因为我们不能在需要的内部使用 插值。有关更多 信息,请参阅插值指南。
谢谢,这是要走的路。出于兴趣,有没有办法使用$ setValidity来做到这一点? – juju
是的。这里有一个工作jsfiddle http://jsfiddle.net/gm97L3r5/ form.ChangeCreditCard。$ setValidity(“required”,false);这应该被设置为true :-)这意味着它是有效的。 – krutkowski86
哦这么简单。谢谢 – juju