2015-05-11 75 views
0

我正在嘗試獲取$ scope.someForm。$錯誤中的錯誤數,並且找不到一種獲取計數的方法。

例子$錯誤:

$scope.someForm.$error 
Object{date-disabled: Array[1], required: Array[1]} 

預期的結果是2

有沒有辦法讓導致錯誤對象的個數?

我試圖做到這一點,因爲我遇到了bootstraps日期選擇器使我的角度形式無效的問題。 https://github.com/angular-ui/bootstrap/issues/3439

現在我想通過檢查來解決問題。我想說$ scope.someForm。$錯誤計數爲1,並禁用日期繼續提交表單。

回答

1

迭代的對象鍵和總數組長度:

var totalErrors = 0; 
for (var error in $scope.someForm.$error) { 
    if ($scope.someForm.$error.hasOwnProperty(error)) { 
     totalErrors += $scope.someForm.$error[error].length; 
    } 
} 
+0

謝謝你的快速回復。我幾乎在那裏。我希望表單對象中有東西告訴我錯誤計數。 – Harbinger