我有一个带有名称字段和两个验证的表单 - 必需的和最大长度。
当我输入正确的值时,控制器中的表单显示有效并返回 true。但是在输入错误的数据时, $valid 不会抛出错误,只是说 -
Cannot read property '$valid' of undefined
为什么在这种情况下表单变得未定义?
杰斯小提琴here http://jsfiddle.net/aroLabwy/
提前致谢
Add ng-submit
表单属性:
<form name="myForm" ng-submit="SaveAndNext()" novalidate>
将控制器更改为:
function myCtrl($scope, $log){
$scope.data = {};
$scope.SaveAndNext = function(){
if($scope.myForm.$valid){
$log.info('Form is valid');
$log.info($scope.data);
} else {
$log.error('Form is not valid');
}
}
}
Remove ng-click
来自提交按钮的事件处理程序
更新的小提琴:http://jsfiddle.net/9cgopo7d/1/ http://jsfiddle.net/9cgopo7d/1/
我包括了$log
服务,因为它是一个有用的默认服务,而您可能不知道它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)