AngularJS表格,检查有效性

时间:2014-12-17 13:32:26

标签: javascript angularjs validation

我有一张表格,想要测试表格的有效性。我在控制器中有一个检查$ valid

的函数
$scope.checkValid = function(){
    console.log($scope.form.address)
    console.log($scope.form.address.$valid);
    if($scope.form.address.$valid){ 
       dosomething();
     }
 }   

dosomething()什么都不做!! 第一个console.log生成一个Constructor对象,其有效值为true。

$valid: true

然而第二个控制台日志显示为FALSE!

为什么会这样?我无法弄清楚,谷歌没有答案。

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

您希望验证表单的有效性,并在表单范围内验证变量“formName。$ valid”。

你真的应该像其他人提到的那样提供jsfiddle,因为你没有指定,你在哪里以及如何使用这个方法checkValid();

您可以在“formName。$ error”

中看到任何验证错误

更新你的小提琴:

你没有在该有效性变量上设置任何观察者

修复工作小提琴在这里:Working example

_

或者,你可以在那个输入上使用“ng-change ='inputChanged(event)'”并检查那里的有效性。