【问题标题】:AngularJS - Form Custom Validation - Check if at least one input is filledAngularJS - 表单自定义验证 - 检查是否至少填写了一个输入
【发布时间】:2014-06-08 13:22:22
【问题描述】:

大家早上好,

是否可以创建一个指令(验证)来形成级别?

我需要的是以下内容:

我有一个包含多个字段的表单,并且还有一个按钮在每个字段的验证失败时被禁用。

我需要创建另一个验证,以检查表单的至少一个字段是否已填写。

我在这里发现了一个类似的问题:link,但解决方案不是最好的(我认为)

提前谢谢你

【问题讨论】:

标签: javascript forms angularjs validation


【解决方案1】:

在不了解更多细节的情况下,我的简单答案是向您的控制器添加一个简单的函数来检查它是否有效。

例如:

$scope.isValid = function isValid(){
    return (field1 || field2 || field3 || undefined) !== undefined;
}

然后更新您的 ng-disabled 以包含它。

ng-disabled="your_form.$invalid || !isValid()"

有了更多细节,我可以得到更好的答案。

【讨论】:

  • 这个解决方案的问题是我必须把所有的表单字段都放在验证中,更好的是循环。
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 2012-08-18
  • 1970-01-01
  • 2018-09-16
相关资源
最近更新 更多