Je suis en train de chercher à comprendre comment faire les choses suivantes:
Quelle est la manière acceptée de déclarer un formulaire. À ma connaissance, vous déclarez simplement le formulaire en HTML et ajoutez des directives ng-model comme ceci:
ng-model="item.name"
Quoi envoyer au serveur. Je peux simplement envoyer l'objet item au serveur en tant que JSON, et l'interpréter. Ensuite, je peux effectuer une validation sur l'objet. S'il échoue, je lance une erreur JSON, et renvoie quoi exactement? Existe-t-il une façon acceptée de le faire? Comment puis-je pousser les erreurs de validation du serveur vers le client de manière agréable?
J'ai vraiment besoin d'un exemple, mais la documentation d'Angular est assez difficile à comprendre.
Modifier: Il semble que j'aie mal posé ma question.
Je sais comment valider côté client et comment gérer les erreurs/succès en tant que rappels de promesses. Ce que je veux savoir, c'est la manière acceptée de regrouper les messages d'erreur CÔTÉ SERVEUR vers le client. Disons que j'ai un formulaire d'inscription avec nom d'utilisateur et mot de passe. Je ne veux pas interroger le serveur pour les noms d'utilisateur et ensuite utiliser Angular pour déterminer s'il existe un doublon. Je veux envoyer le nom d'utilisateur au serveur, valider qu'aucun autre compte n'existe avec le même nom, puis soumettre le formulaire. En cas d'erreur, comment la renvoyer?
Que faire pour envoyer les données au serveur telles quelles (clés et valeurs) avec un champ d'erreur ajouté comme ceci:
{
...données...
"erreurs": [
{
"contexte": null,
"message": "Un message d'erreur détaillé.",
"nomException": null
}
]
}
Puis lier au DOM.
0 votes
Consultez le module $resource. C'est exactement ce que vous cherchez probablement. stackoverflow.com/questions/13269882/…
0 votes
Répondu ici stackoverflow.com/a/22971194/187350