У меня есть угловая проверка и проверка на стороне сервера (например, имя пользователя принята). Я связываю ошибки сервера для формирования элементов.Угловые ошибки JJ перед проверкой
$scope.registerFormSubmit = function()
{
if (isEmpty($scope.registerForm.$error))
{
$http({
url: '/profile/register',
method: 'POST',
dataType: 'json',
data: toArray($scope.form),
}).error(function(response){
if (false == is(response.formErrors)) return;
for (var k in $scope.registerForm)
{
if (!is(response.formErrors[k]))
{
try
{
$scope.registerForm[k].$error = {};
}catch(e){
}
continue;
}
else
{
$scope.registerForm[k].$error[response.formErrors[k]] = 1;
}
}
});
}
}
Проблема заключается в том, что пользовательские изменения модели (например, имя пользователя) с сервера все еще существуют после отправки щелчка. Таким образом, ajax не может быть отправлен, потому что условие
isEmpty($scope.registerForm.$error)
Всегда ложно, поскольку форма имеет ошибки.