Javascript 在$error对象中获取$q.reject()错误消息
我有一个表单,当邮政编码不存在时,我使用ng show来显示或隐藏元素 查看Javascript 在$error对象中获取$q.reject()错误消息,javascript,angularjs,validation,Javascript,Angularjs,Validation,我有一个表单,当邮政编码不存在时,我使用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!</s
<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>
所有这些都适用于常规解析和拒绝,但当我使用“多个”错误代码拒绝时,我希望在form.postcode上的$error对象中对此进行评估
i、 e
此邮政编码已分配多个郊区!
有可能这样做吗?还是我只需要在范围内设置一些东西
谢谢我已经检查过了,它根本没有使用被拒绝的承诺返回的数据。但是您可以自己调用$setValidity
:
.then(function(results) {
scope.postcodetowns = results;
ctrl.$setValidity('postcode', results.length === 0);
ctrl.$setValidity('postcode_multiple', results.length > 1);
def.resolve();
}
return def.promise;
现在,您可以将form.postcode.$error.postcode\u multiple
与ngShow
一起使用:
<span ng-show="form.postcode.$error.postcode_multiple">
This post code has multiple suburbs assigned to it!
</span>
您能否发布
邮政编码
指令的代码(无双关语)?
.then(function(results) {
scope.postcodetowns = results;
ctrl.$setValidity('postcode', results.length === 0);
ctrl.$setValidity('postcode_multiple', results.length > 1);
def.resolve();
}
return def.promise;
<span ng-show="form.postcode.$error.postcode_multiple">
This post code has multiple suburbs assigned to it!
</span>
<div ng-messages="form.postcode.$error">
<span ng-message="postcode">That post code does not exist!</span>
<span ng-message="postcode_multiple">This post code has multiple suburbs assigned to it!</span>
</div>