【问题标题】:Angular JS Validation - How to turn off required for a single fieldAngular JS Validation - 如何关闭单个字段所需的
【发布时间】:2016-08-18 07:54:51
【问题描述】:

如果不满足特定条件,我正在尝试在提交时关闭 Angular 表单中单个输入字段的必需属性。我尝试了以下方法:

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

甚至手动设置字段的 $valid 状态:

form.ChangeCreditCard.$valid = true;

但该字段和表单仍然无效。有什么办法可以通过这种方式关闭单个字段的验证?

【问题讨论】:

    标签: angularjs angularjs-validation


    【解决方案1】:

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

    指令在元素上设置必需的属性,如果 ngRequired 中的 Angular 表达式计算结果为 true。一个特别的 设置 required 的指令是必要的,因为我们不能使用 需要内插。有关更多信息,请参阅插值指南 信息。

    【讨论】:

    • 谢谢,这是要走的路。出于兴趣,有没有办法使用 $setValidity 来做到这一点?
    • 是的。这是一个有效的 jsfiddle jsfiddle.net/gm97L3r5 form.ChangeCreditCard.$setValidity("required", false);这应该设置为 true :-) 这意味着它是有效的。
    • 哦,太简单了。谢谢
    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多