0
當用戶輸入他的電子郵件時,我將它發送到服務器以檢查它是否正在使用中,如果我的服務器響應爲錯誤我想將表單設置爲無效並且目前消息「emailInUse」
我的指令
ctrl.$asyncValidators.email = function(ctrl, viewValue) {
return registerResource.emailAvailable.save({"email":viewValue}).$promise.then(
function success(response) {
// Set the form valid
},
function error(response) {
// Set the form invalid
});
};
我的模板
<form name="registerForm" ng-submit="vm.register()" role="form">
<div class="form-group">
<div>
<input type="email"
placeholder="email"
name="email"
class="form-control"
ng-model="vm.email"
email-available
ng-minlength=4 ng-maxlength=50 required/>
<div ng-messages="registerForm.email.$error">
<div ng-message="required">
You forgot to enter your email address...
</div>
<div ng-message="email">
You did not enter your email address correctly...
</div>
<div ng-message="emailInUse">
You did not enter your email address correctly...
</div>
</div>
</div>
</div>
@ alexander-gorelik我的回答對你有幫助嗎? – ilmgb