Валидация по умолчанию для формы, в которой я работаю, как и ожидалось. Но когда пользователь вводит допустимый адрес электронной почты и пароль минимум из трех символов, это не означает, что учетные данные пользователя действительны.
Итак, мой вопрос заключается в том, как я могу установить для модели "email" и "password" значение "недействительно" после проверки на стороне сервера, поэтому поля ввода получают класс ng-invalid вместо ng- действительный.
Мой текущий код:
function IndexCtrl( $scope, $http )
{
$scope.form = {};
$scope.submitLogin = function ()
{
$http.post( '/api/auth/login', $scope.form ).success( function( data )
{
if ( !data.success )
{
$scope.form.errors = [ data ];
// here I also want to mark the models 'email' and 'password' as invalid, so they both get the class 'ng-invalid'
}
else
{
$location.path( '/' );
}
});
};
}
Любая помощь приветствуется и очень ценится. Спасибо заранее!