Angular.js在ng-repeat验证条件下的多个输入

时间:2013-03-29 15:39:39

标签: javascript angularjs angularjs-ng-repeat

除了一件事,我把它全部搞定了。如果

,我需要myForm$valid = true
  • 所有输入都已填写
  • 没有填写任何输入

$valid = false if

  • 一些(但不是全部)输入已填写

请注意,这都在ng-repeat和ng-form子表单中。

我该怎么办?有什么办法吗?

1 个答案:

答案 0 :(得分:1)

只需将ng-required指令添加到myForm中的所有字段。

E.g。 <input type="text" name="myInput" ng-required="isRequired()" />

如果至少有一个表单字段包含值,则isRequired函数应该返回true,否则返回false。

如果这不起作用,那么就有你遗漏的信息 - 所以在这种情况下请提供有关你的HTML和JS代码的更多信息(我只是提到这一点,因为我看到你用这个问题标记了这个问题ng-repeat,这可能会使场景与您在问题中描述的vanilla略有不同。)