Я пишу приложение для Ionic v1, Cordova и AngularJS 1.5.
Я написал перехватчик http, и это то, что я хочу сделать: когда истечет время сеанса пользователя, я получу обратно ошибку 403 http с сервера и хочу показать пользователю всплывающее окно, чтобы дать ему возможность введите их учетные данные и получите новый токен сеанса.
function responseError(rejection) {
//console.log('* * * intercept: error * * * ', rejection);
if(rejection.status === 403) {
$injector.get('TestCredentials').test(); //will call popup
}
return $q.reject(rejection);
}
Я хочу показать форму во всплывающем окне, чтобы пользователь мог ввести свои учетные данные, а затем вызвать внутреннюю службу для получения нового токена сеанса.
Вот мой код, чтобы попытаться сделать это: http://jsfiddle.net/aubz88/acsmk3n2/14/
Что я не знаю, как это сделать, это проверить, является ли форма действительной или нет внутри всплывающего окна.
например,
{
text: 'Verify',
type: 'button-positive',
onTap: function(e) {
//if there are no form errors, proceed
//if there are form errors, stop
}
}
]
});
myPopup.then(function(res) {
console.log('Tapped!', res);
});
Как проверить наличие ошибок в форме и когда мне позвонить в бэкэнд-сервис?