angular.js - 在書上看到這麼一段「自訂驗證使用者名稱是否已存在」的程式碼,但是看不懂,求教
为情所困
为情所困 2017-05-15 16:57:50
0
1
582

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);
                       })
                   })
                }
            }
        })
为情所困
为情所困

全部回覆(1)
Ty80

這要看你的post如何和伺服器互動啦。
基本原理就是把你需要的數據,即data部分,post到伺服器端,你在伺服器端檢查傳上來的數據是否合法,是否表明用戶已經存在,然後返回一個數據結構,比如json等。在success函數中,傳回的資料就會存在data參數中,透過檢查data中的數據,完成最終判斷。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板