AngularJS - 表单自定义验证 - 检查是否至少填写了一个输入

时间:2014-04-23 15:28:47

标签: javascript forms angularjs validation

大家早上好,

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

我需要的是以下内容:

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

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

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

提前谢谢

1 个答案:

答案 0 :(得分:2)

我不知道更多细节的简单回答是向控制器添加一个简单的函数来检查它是否有效。

例如:

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

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

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

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