簡體   English   中英

AngularJS表單,檢查有效性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM