documentation sur l'intercepteur angularjs $ httpProvider
Je suis nouveau sur angulaire (et de la programmation), voici une question en apparence simple, mais je ne pouvais pas le comprendre.
quelques tutoriels suggère d'utiliser $httpProvider.interceptors.push('interceptorName')
de manipuler la demande et la réponse http.
Je veux en savoir plus sur l'intercepteur chose si je regarde le document officiel, mais je ne pouvais pas trouver tout ce qui est lié à l'intercepteur, il y a seulement une méthode (useApplyAsync([valeur]);) et une propriété (par défaut) dans $httpProvider
(docs).
Je sais que d'autres tutoriels que un intercepteur est un service régulier de l'usine et je sais comment l'utiliser, mais ma question est: puisque la syntaxe est $httpProvider.interceptors.push('interceptorName')
alors j'espère trouver une propriété appelée "intercepteurs" dans $httpProvider
mais en fait, je ne peux pas. Est quelque chose me manque pour obtenir cette confusion? ou est-ce mon concept totalement faux à partir du bas?
source d'informationauteur webberpuma
Vous devez vous connecter pour publier un commentaire.
Intercepteurs sont dans le documentation.
Voici un exemple de la façon de l'écrire.
La raison il n'y a rien sur le
$httpProvider
page de documentation sur des intercepteurs est parce que les développeurs n'ont pas inclure le code suivant dans le$http
script qui les docs sont générés à partir de:De la Documentation en général est connu pour être incomplets, inexacts, et/ou de confusion. Jusqu'à récemment, j'ai toujours pensé que j'étais le problème quand je ne pouvais pas trouver ou comprendre quelque chose, mais j'ai trouvé que c'est souvent parce que la documentation est juste moche. Cependant, nous devrions tous être reconnaissants de ce que nous avons d'excellents outils à utiliser et garder à l'esprit que peut-être la documentation est pauvre parce que le temps devait être concentré sur l'écriture de l'outil au lieu de le manuel de l'outil.
Le plus fiable de la "documentation" est le code source lui-même, mais il peut être beaucoup moins sympathique à lire! Dans le code source, j'ai lié ci-dessus, vous pouvez voir
this.interceptors = []
.this
se réfère à la$httpProvider
de sorte qu'il est de l'affectation de la propriétéinterceptors
à$httpProvider
de la valeur d'un tableau vide. Pour ajouter votre intercepteurs, il vous suffit depush()
votre intercepteur à ce tableau.