在书上看到这么一段“自定义验证用户名是否已存在”的代码,但是看不懂,求教

url和data部分什么意思?我该如何修改


    .directive('ensureUnique', function ($http) {
            return {
                require: 'ngModel',
                link: function (scope, elem, attrs, ctrl) {
                   scope.$watch(attrs.ngModel,function(){
                       $http({method:'POST',
                        url:'/api/check/'+attrs.ensureUnique,
                           data:{field:attrs.ensureUnique,valud:scope.ngModel}
                       }).success(function(data,status,header,cfg){
                           ctrl.$setValidity('unique',data.isUnique);
                       }).error(function(data,status,header,cfg){
                           ctrl.$setValidity('unique',false);
                       })
                   })
                }
            }
        })
阅读 3.2k
1 个回答

这要看你的post如何和服务器交互啦。
基本原理就是把你需要的数据,即data部分,post到服务器端,你在服务器端检查传上来的数据是否合法,是否表明用户已经存在,然后返回一个数据结构,比如json等。在success函数中,传回的数据就会存在data参数中,通过检查data中的数据,完成最终判断。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进