Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS-表单自定义验证-检查是否至少填写了一个输入_Javascript_Forms_Angularjs_Validation - Fatal编程技术网

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

Javascript AngularJS-表单自定义验证-检查是否至少填写了一个输入,javascript,forms,angularjs,validation,Javascript,Forms,Angularjs,Validation,各位早上好, 是否可以为表单级别创建一个指令(验证) 我需要的是: 我有一个表单,它有几个字段,还有一个按钮,在每个字段的验证失败时被禁用 我需要创建另一个验证,以检查表单的至少一个字段是否已填充 我在这里发现了一个类似的问题:,但解决方案不是最好的(我认为) 提前谢谢我不知道更多细节的简单回答是在控制器中添加一个简单的函数,检查它是否有效 例如: $scope.isValid = function isValid(){ return (field1 || field2 || field

各位早上好,

是否可以为表单级别创建一个指令(验证)

我需要的是:

我有一个表单,它有几个字段,还有一个按钮,在每个字段的验证失败时被禁用

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

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


提前谢谢

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

例如:

$scope.isValid = function isValid(){
    return (field1 || field2 || field3 || undefined) !== undefined;
}
然后更新禁用的ng以包含它

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

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

有一整页的内容可以帮助我。“angularjs表单验证”的搜索引擎查询也有很好的结果。我的问题的解决方案是使用角度过滤器解决的。看到这篇文章这个解决方案的问题是,我必须把表单的所有字段都放在验证中,最好是循环。