AngularJS - проверка на стороне сервера и формы на стороне клиента
Я пытаюсь понять, как сделать следующее:
Каков принятый способ декларации формы? Насколько я понимаю, вы просто объявляете форму в HTML и добавляете директивы ng-model следующим образом:
ng-model="item.name"
Что отправить на сервер. Я могу просто отправить объект item на сервер в формате JSON и интерпретировать его. Затем я могу выполнить проверку объекта. Если это не удается, я выдаю ошибку JSON и отправляю обратно что именно? Есть ли приемлемый способ сделать это? Как правильно передать ошибки проверки с сервера на клиент?
Мне действительно нужен пример, но документы Angulars довольно сложны для понимания.
Редактировать: Кажется, я плохо сформулировал свой вопрос.
Я знаю, как проверить клиентскую сторону и как обработать ошибку / успех как обещание обратных вызовов. Что я хочу знать, так это принятый способ объединения сообщений об ошибках на стороне сервера. Скажем, у меня есть форма регистрации имени пользователя и пароля. Я не хочу опрашивать сервер на предмет имен пользователей, а затем использовать Angular для определения наличия дубликата. Я хочу отправить имя пользователя на сервер, проверить, что другой учетной записи с таким же именем не существует, а затем отправить форму. Если возникает ошибка, как я могу отправить ее обратно?
Как насчет отправки данных на сервер как есть (ключи и значения) с полем ошибки, добавленным так:
{
...data...
"errors": [
{
"context": null,
"message": "A detailed error message.",
"exceptionName": null
}
]
}
Затем привязка к DOM.