Я пытаюсь выполнить асинхронную проверку ввода электронной почты, чтобы проверить, существует ли он. Моя директива выглядит так:
app.directive('emailExist', ['$http', function ($http) {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, elem, attrs, ctrl) {
ctrl.$asyncValidators.emailExist = function (modelValue) {
return $http({
method: 'POST',
url: '\email-existance',
data: {
email: modelValue
}
}).then(function(res) {
console.log(res)
return (res === 'exist') ? false : true ;
});
}
}
};
}]);
Насколько я понимаю, асинхронизаторы должны возвращать true или false в зависимости от проверки. (или это просто валидаторы синхронизации — и если да, то что возвращает асинхронность?)
Сервер работает и возвращает мне true или false для существования, но в обоих случаях моя проверка остается действительной (даже когда он обнаруживает, что электронная почта существует)
Помогите мне, пожалуйста!