废话不多说了,具体代码如下所示:
angular表单校验 span{ color: red; }
js代码(除了指令意外,没什么可用的,写出来只是为了,说一下mvc模式而已!)
var app = angular.module("angularFormCheckModule",[]);
app.controller("angularFormCheckCtrl",function($scope,angularFormCheckFactory){//function里的参数写你在函数里需要用到的
$scope.testVar = angularFormCheckFactory.getTest();//这里就能取到$scope.testVar的值为---"练习angular表单校验";
$scope.user = {};
$scope.test= "sss";
});
app.factory('angularFormCheckFactory',function(){
//这里写自己的业务逻辑
var test = "练习angular表单校验";
var service = {};//自定义一个对象
service.getTest = function(){//给对象添加方法
return test;
}
return service;//返回自定义的service对象!!!
});
app.directive('comparePwd',function(){
return{
require : 'ngModel',
link : function(scope,elem,attrs,ctrl){
//注意这样取值的话,第一密码框的Id值必须要设置且必须与第二个密码框的compare-pwd属性的值相同
var firstPwdIdObj = "#" + attrs.comparePwd;
$(elem).add(firstPwdIdObj).on('keyup',function(){
scope.$apply(function(){
//$(firstPwdIdObj).val()表示第一个密码框的值。elem.val()表示第二个密码框的值
var flag = elem.val() === $(firstPwdIdObj).val();
//alert(flag+",--"+elem.val()+",--"+$(firstPwdIdObj).val());
ctrl.$setValidity("pwdmatch",flag);//flag,表示是否相等。pwdmatch用于$error时的标识符,注意看页面,$setValidity是require中ngModel的方法!
});
});
}
}
});
下面看一段代码关于AngularJs获取焦点与失去焦点时的表单验证
以上所述是小编给大家介绍的AngularJs表单校验功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



