1、formName.inputFieldName.property($pristine(未修改)、$dirty(修改过的)、$valid(合法)、$invalid(非法)、$error(当前表单所有验证内容))
2、自定义验证:a、通过ngModel中的$parsers函数调用自定义函数 b、通过$formatters流水线处理
demo:
link:function(scope,ele,attrs,ngModel){
ngModel.$parsers.unshift(function(viewValue){
var i=parseInt(viewValue);
if(i>=0&&i<=10){
ngModel.$setValidity('oneToTen',true);
return viewValue;
}else{
ngModel.$setValidity('oneToTen',false);
return undefined;
}
});
}
3、AngularJs(1.3+ ) 引入angular-message.js 简化验证
demo:通过引入有验证信息的html模板实现:
<div class="error" ng-message="formName.$error" ng-message-include=" **.html"></div>
<!-- **.html-->
<div ng-message="required">this field is required</div>
<div ng-message="minlength">this field must be at least 3 characters</div>