我有一张表格,想要测试表格的有效性。我在控制器中有一个检查$ 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!
为什么会这样?我无法弄清楚,谷歌没有答案。
任何建议表示赞赏。
答案 0 :(得分:1)
您希望验证表单的有效性,并在表单范围内验证变量“formName。$ valid”。
你真的应该像其他人提到的那样提供jsfiddle,因为你没有指定,你在哪里以及如何使用这个方法checkValid();
您可以在“formName。$ error”
中看到任何验证错误更新你的小提琴:
你没有在该有效性变量上设置任何观察者
修复工作小提琴在这里:Working example
_
或者,你可以在那个输入上使用“ng-change ='inputChanged(event)'”并检查那里的有效性。