AngularJS - walidacja po stronie serwera i formularze po stronie klienta

Próbuję zrozumieć, jak wykonać następujące czynności:

Jaki jest przyjęty sposób deklarowania formularza. Rozumiem, że po prostu deklarujesz formularz w HTML i dodajesz dyrektywy ng-model w ten sposób:

ng-model="item.name"

Co wysłać do serwera. Mogę po prostu wysłać obiekt obiektu na serwer jako JSON i zinterpretować go. Następnie mogę wykonać walidację obiektu. Jeśli się nie powiedzie, rzucam błąd JSON i odsyłam co dokładnie? Czy istnieje akceptowany sposób na to? Jak w ładny sposób wypchnąć błędy walidacji z serwera do klienta?

Naprawdę potrzebuję przykładu, ale dokumenty Angularsa są dość trudne do zrozumienia.

Edytuj: Wygląda na to, że źle sformułowałem moje pytanie.

Wiem, jak zweryfikować stronę klienta i jak radzić sobie z błędem / sukcesem jako obiecujące wywołania zwrotne. To, co chcę wiedzieć, to zaakceptowany sposób łączenia komunikatów o błędach po stronie serwera SERVER z klientem. Powiedz, że mam formularz logowania i hasło. Nie chcę odpytywać serwera o nazwy użytkowników, a następnie użyć Angular, aby określić duplikat. Chcę wysłać nazwę użytkownika na serwer, sprawdzić, czy nie istnieje inne konto o tej samej nazwie, a następnie przesłać formularz. Jeśli wystąpi błąd, jak mogę go odesłać?

A co z wypychaniem danych na serwer w takiej postaci (klucze i wartości) z dołączonym polem błędu w następujący sposób:

{
  ...data...

  "errors": [
    {
      "context": null,
      "message": "A detailed error message.",
      "exceptionName": null
    }
  ]
}

Następnie wiązanie z DOM.

questionAnswers(8)

yourAnswerToTheQuestion