В настоящее время я делаю веб-приложение с AngularJS и расходный API-интерфейс с использованием SlimPHP.
Когда я регистрирую пользователя, мне необходимо выполнить проверку с помощью метода GET.В зависимости от возврата этого метода, я должен запустить $event.preventDefault()
или нет.
Код AngularJS следующий:
$scope.checkEmails = function(e){
var req = $http.get(url + 'adv/register/check?email=' + $scope.email).then(function(response){
if(response.data === true) {
e.preventDefault()
}
})
}
И кнопка HTML такая:
<button type="submit" class="btn btn-alt-success" ng-click="checkEmails($event)">
Проблема в том, что когда я пытаюсь выполнить e.preventDefault()
, внутри области $ http-вызова, событие $ object не определено.
Итак, как я могу передать этот объект в вызове $ http , или как я могу получить значения из вызова $ http вне их области действия , чтобы выполнить проверку вне вызова.
Спасибо!