1
我有一個表單,我在使用ng-show在郵編不存在時顯示或隱藏元素。
查看
<input type="text" name="postcode" placeholder="Postcode" ng-model="project.postcode" required integer postcode>
<span ng-show="form.postcode.$error.postcode">That post code does not exist!</span>
郵政編碼驗證指令
.directive('postcode', function($q, $timeout, ParseService) {
return {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) {
ctrl.$asyncValidators.postcode = function(modelValue, viewValue) {
var def = $q.defer();
ParseService.getRawObject(new Parse.Query("Zone")
.equalTo('postCode', parseInt(modelValue)).ascending('order')).then(function(results){
if(results.length == 1)
def.resolve();
else if(results.length > 1) {
def.reject('multiple');
scope.postcodeerror = 'multiple';
scope.postcodetowns = results;
}
else
def.reject();
});
return def.promise;
};
}
};
一切運作良好的正規的決心和拒絕,但是當我用「多」錯誤代碼拒絕,我想在form.postcode的$ error對象內評估這個...
即
<span ng-show="form.postcode.$error.postcode=='multiple'">This post code has multiple suburbs assigned to it!</span>
是否可以這樣做?或者我只需要設置一些範圍?
感謝
你能發佈「郵政編碼」指令的代碼(無雙關語)? –