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.