用一个简单的形式:角1.5表单验证 - 如何验证多个输入都是空或满
<form name="simpleForm">
<input ng-model= "profile.cat" name="cat">
<input ng-model= "profile.dog" name="dog">
<input ng-model= "profile.mouse" name="mouse">
</form>
什么是验证所有三个输入已经被填充或空的最简单的方法?换句话说,只有当所有三个输入都被填充或者所有三个输入都为空时,表格才有效。我在一个自定义的验证多次尝试,一直以来把一个伪指令中的一个或多个的三个输入的线路,如:
<input ng-model= "profile.cat" name="cat" all-empty-all-full >
自定义的验证:
function allEmptyAllFull() {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
// nothing I put in here does the job!
}
}
}
angular
.module('app')
.directive('allEmptyAllFull', allEmptyAllFull);
我已经尝试在链接函数中放入一个ngModel。$ validators.allEmptyAllFull函数,但在里面我无法访问其他两个输入。我已经看到了其他代码,其中人们在“比较”表单输入中放入了一个自定义属性,但在这种情况下,这并没有让我获得任何地方。任何帮助非常感谢。
编辑:我最初的问题措辞不佳,对不起。我不希望任何输入是独立需要的,但如果有人向其中的任何一个输入文本,则需要完成其他两个输入。全部或没有。
您可以检查控制器。看到这个http://stackoverflow.com/questions/20054055/angularjs-check-if-form-is-valid-in-controller –