[英]AngularJS Forms, check validity
我有一個表格,想測試表格的有效性。 我在控制器中有一個函數檢查$ valid
$scope.checkValid = function(){
console.log($scope.form.address)
console.log($scope.form.address.$valid);
if($scope.form.address.$valid){
dosomething();
}
}
dosomething()什么都不做! 第一個console.log生成一個有效值為true的Constructor對象。
$valid: true
但是第二個控制台日志顯示FALSE!
為什么會這樣? 我無法弄清楚,谷歌沒有答案。
任何建議表示贊賞。
您要驗證表單有效性,並驗證表單范圍內的變量“ formName。$ valid”。
您確實應該像其他人一樣提供jsfiddle,因為您沒有指定jsfiddle,在何處以及如何使用此方法checkValid();。
您可以在“ formName。$ error”中看到任何驗證錯誤。
在您的小提琴上更新:
您沒有在該有效性變量上設置任何觀察者
修復后的工作小提琴在這里: 工作示例
_
或者,您可以在該輸入上使用“ ng-change ='inputChanged(event)'”並在此處檢查有效性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.