angularjs自定义指令
来源:互联网 发布:剑灵朱丽叶数据 编辑:程序博客网 时间:2024/05/22 00:29
app.directive('nameunique', function($http) {
return {
require: 'ngModel',//require代表另一个指令的名字,它将会作为link函数的第四个参数
//参数说明 scope:指令需要监听的作用域,ele:指令所在的元素,attrs:有声明在当前元素上的属性列表,ngmodelController:控制器实例,也就是当前指令通过require请求的指令内部的controller
link: function(scope, ele, attrs, ngmodelController) {
scope.$watch(attrs.ngModel, function(n) {//n为监控的值,此处就是attrs.ngModel
if(!n){
return;
}
$http({
method: 'POST',
url: 'url',
data: 'name='+ $('#name').val(),
headers : {
'Content-Type' : ''
}
}).success(function(data) {
if(data.data.length==0){
ngmodelController.$setValidity('nameunique', true);
}
else{
//已存在用户名,$invalid为true
ngmodelController.$setValidity('nameunique', false);
}
}).error(function(data) {
ngmodelController.$setValidity('nameunique', false);
});
});
}
};
return {
require: 'ngModel',//require代表另一个指令的名字,它将会作为link函数的第四个参数
//参数说明 scope:指令需要监听的作用域,ele:指令所在的元素,attrs:有声明在当前元素上的属性列表,ngmodelController:控制器实例,也就是当前指令通过require请求的指令内部的controller
link: function(scope, ele, attrs, ngmodelController) {
scope.$watch(attrs.ngModel, function(n) {//n为监控的值,此处就是attrs.ngModel
if(!n){
return;
}
$http({
method: 'POST',
url: 'url',
data: 'name='+ $('#name').val(),
headers : {
'Content-Type' : ''
}
}).success(function(data) {
if(data.data.length==0){
ngmodelController.$setValidity('nameunique', true);
}
else{
//已存在用户名,$invalid为true
ngmodelController.$setValidity('nameunique', false);
}
}).error(function(data) {
ngmodelController.$setValidity('nameunique', false);
});
});
}
};
});
用于检测用户名唯一的指令
0 0
- angularJS自定义指令
- AngularJS自定义指令标签
- AngularJS-自定义指令
- angularjs自定义指令
- angularJs自定义指令
- AngularJS自定义指令
- angularjs自定义指令
- angularjs 自定义指令
- AngularJS 自定义指令
- AngularJs自定义指令
- AngularJS自定义指令
- AngularJS 自定义指令详解
- AngularJS自定义指令
- AngularJS自定义指令
- AngularJS自定义指令模板
- angularJS 自定义指令
- angularjs自定义指令
- angularjs自定义指令
- 深入学习RxJava前奏
- PhpStorm 2016.3.2 wamp3.0.6 安装 Xdebug
- 嵌入式Linux基于Qt开发GPIO应用
- 18-Eclipse输入不了中文问题
- webservice的调用过分析程结论
- angularjs自定义指令
- uva1308 Viva Confetti
- java再复习——通过反射获取类的名字,属性,方法,构造器
- java cookie和session
- Redis数据结构简介
- Android6.0 NDK 和 .So 之间的关系
- 理解UNDO-1
- Oracle11G-SQL开发指南-6-子查询
- ADO 动态链接数据库