我如何计算表格上的错误数量?

fut*_*ure 8 angularjs angularjs-directive angularjs-scope angularjs-validation

小提琴

我如何计算表单上的错误数量?

HTML

 <div ng-show="form.$submitted && form.$invalid">
      Sorry but 3 errors have been made.
 </div>
Run Code Online (Sandbox Code Playgroud)

PSL*_*PSL 9

你可以通过使用特定的误差标准,具体数量做到这一点的方法之一required,pattern等等.这可以作为窗体的一部分$error[prop]阵列.在您的情况下,您可以尝试使用form.$error.required.length: -

<div ng-show="form.$submitted && form.$invalid">
       Sorry but {{form.$error.required.length}} errors have been made.
</div>
Run Code Online (Sandbox Code Playgroud)

演示

您可以在控制器上添加一个函数,该函数可以确定表单上的错误数并将其返回,并在视图中使用它来显示总错误计数.

 $scope.numberoferrors=function(form){
    var count = 0,
        errors = form.$error;

     angular.forEach(errors, function(val){ if(angular.isArray(val)) {  count += val.length; }  });
    //Object.keys(errors).forEach(function(key){ count += errors[key].length  }); //get count of all error categories from form

    return count;
 };
Run Code Online (Sandbox Code Playgroud)

演示