AngularJS - Serverseitige Validierung und clientseitige Formulare

Ich versuche zu verstehen, wie man die folgenden Dinge macht:

Was ist die akzeptierte Art, ein Formular zu deklarieren? Nach meinem Verständnis deklarieren Sie das Formular einfach in HTML und fügen ng-model-Direktiven wie folgt hinzu:

ng-model="item.name"

Was soll an den Server gesendet werden? Ich kann das Objekt item einfach als JSON an den Server senden und interpretieren. Dann kann ich das Objekt validieren. Wenn es fehlschlägt, werfe ich einen JSON-Fehler und sende was genau zurück? Gibt es eine akzeptierte Möglichkeit, dies zu tun? Wie kann ich Validierungsfehler auf nette Weise vom Server auf den Client übertragen?

Ich brauche wirklich ein Beispiel, aber Angulars-Dokumente sind ziemlich schwer zu verstehen.

Edit: Es scheint, ich habe meine Frage schlecht formuliert.

Ich weiß, wie man die Client-Seite validiert und wie man Fehler / Erfolge als Rückrufversprechen behandelt. Was ich wissen möchte, ist die akzeptierte Methode zum Bündeln von SERVER-seitigen Fehlermeldungen an den Client. Angenommen, ich habe ein Anmeldeformular für Benutzername und Passwort. Ich möchte den Server nicht nach Benutzernamen abfragen und dann Angular verwenden, um festzustellen, ob ein Duplikat vorhanden ist. Ich möchte den Benutzernamen an den Server senden, sicherstellen, dass kein anderes Konto mit demselben Namen vorhanden ist, und dann das Formular absenden. Wie sende ich einen Fehler zurück?

Wie sieht es aus, wenn die Daten unverändert (Schlüssel und Werte) mit einem Fehlerfeld wie folgt an den Server gesendet werden:

{
  ...data...

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

Binden Sie dann an das DOM.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage