Comment ajouter un appel de retour pour $ressource méthodes d'AngularJS
Il pourrait être un cas commun que nous avons besoin de montrer une erreur/message de réussite à l'utilisateur après qu'il a mises à jour/crée certaines données, comment pouvons-nous mettre en AngularJS?
Je veux ajouter des rappels, mais ne pouvait pas trouver une solution. À l'aide de $http.post().success().erreur() fonctionne, mais je me demande si je peux le faire avec le grand levier de l'API $de ressources.
Ou, nous devrions écrire des directives ou utiliser $watch()?
Merci pour votre aide à l'avance.
Vous devez vous connecter pour publier un commentaire.
Actions de la Ressources classe peut être transmis d'erreur et de réussite des rappels tout comme le niveau inférieur $http service
À partir de la documentation
Non-get actions sont préfixés avec
$
.De sorte que vous pouvez le faire
Edit: voici un autre exemple d'un précédent plunker. La requête get échoue, car elle demande un non existant fichier json. L'erreur rappel sera exécuté.
Avec la dernière AngularJS versions, vous pourriez avoir un coup d'oeil à la
$intercepteurs
qui font partie de la$httpProvider
.Ensuite, vous pouvez intercepter TOUTES les demandes avant d'être envoyé ou après la réponse.
Noter que vous devez retourner
config
ouresponse
pour le faire fonctionner.Dans le cas de
rejection
, vous avez besoin de retourner un différé de rejet, pour obtenir le$http.get().error()
encore travailler après l'interception.