AngularJS Remote validation
在使用AngularJS进行简单的管理功能模块时,需要对入库数据进行远程唯一性校验,使用directive进行定义,直接作为需要验证的input的属性,eg:<input unique-username>,注意作为属性需要将大写字母处转为 '_lower',具体的说明,暂时没看到。
.directive('uniqueUsername', function($http, $q) { return { restrict: 'A', require: 'ngModel', link: function(scope, element, attrs, ngModel) { ngModel.$asyncValidators.uniqueUsername = function(modelValue, viewValue) { var value = modelValue || viewValue; return $http.get('/api/users/' + value). then(function resolved(data) { if (!data.data) { return $q.reject(); } }, function rejected() { return true; }); }; } } });
本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!