如果數字已經存在於後端,但是它顯示每個數字的驗證,那麼是否存在在後端還是沒有。如果在後端不存在,則顯示我的登錄表單的驗證
下面是一個代碼示例:
HTML
<div class="col-xs-8">
<md-input-container>
<md-icon md-svg-icon="assets/images/device.svg"></md-icon>
<input type="number" placeholder="Enter user mobile no" name=mobile" id="mobile" ng-model="mobile" required minlength="10" ng-pattern="/^[789]\d{9}$/" phone-number-validator>
<div ng-messages="myForm.mobile.$error">
<div ng-message="required">Registered mobile no.</div>
<div ng-message="phoneNumber">The mobile No entered has already been registered</div>
<div ng-message="test">too short</div>
</div>
</md-input-container>
</div>
指令
angular.module('shoppingPad').directive('phoneNumberValidator',phoneNumberValidator)
function phoneNumberValidator($q,loginServices,restService){
var deferred=$q.defer();
return{
restrict:'EA',
require:'ngModel',
link:function($scope,element,attrs,ngModel){
ngModel.$asyncValidators.phoneNumber=function(modelValue , viewValue) {
var mobile= (modelValue || viewValue).toString();
console.log(typeof mobile);
if(mobile.length == 10){
console.log('mobile 2' + typeof loginServices.getMobileNo());
return restService.getRequest('save/all?m='+mobile).then(function(response){
console.log("inside rest");
deferred.reject(response.status);
return deferred.promise;
},function(error){
return deferred.promise;
});
}
}
}
}
}
服務
angular.module('shoppingPad').service('restService',restService);
function restService($http){
var port=4005;
var baseUrl="http://localhost:"+port;
this.getRequest=function(path,query){
console.log("we are in the getRequest");
var def=$http.get(baseUrl+"/"+path,query);
console.log(def)
return def;
};
}
nodejs
router.get('/all',function(req,res){
console.log("abcd");
var mobile=(req.query.m)
console.log(typeof mobile);
console.log(mobile)
user.all(mobile,function(error,data){
if(error){
res.send(error)
}else{
res.send(data)
}
})
});
UserList.prototype.all =函數(移動,CB){
User.find({mobile:mobile},function(err,data){
if(data){
console.log(data);
return cb(null,data)
}
else{
return cb(err,null);
}
});
};
你在哪裏通過你的模型ID爲不同的結果?我看到的是,你使用相同的網址和參數爲您的所有模型... – eenagy
在我的nodejs代碼我匹配從前端傳遞到數據庫中存在的移動號碼。如果不存在數據庫中它會顯示驗證,否則不是 – Anurag
我沒有使用模型ID驗證應該基於獨特的移動沒有 – Anurag