AngularJS - Inconnu fournisseur de la configuration de $httpProvider
Dans l'exemple de code suivant:
myApp.config(['$httpProvider', function($httpProvider, $cookieStore) {
$httpProvider.defaults.withCredentials = true;
$httpProvider.defaults.headers.get['Authorization'] = 'Basic '+ $cookieStore.get('myToken');
return JSON.stringify(data);
}]);
- Je obtenir une angularjs d'erreur comme "Inconnu fournisseur de $cookieStore'.
'myApp' a dependenciy et "ngCookies" et angular-cookies.min.js est laoded, quel est donc le problème avec ce code ?
Est ce qui fait que je suis en train de faire cela .config ?
Pourquoi ne pas vous aussi à nous montrer votre
myApp
code d'initialisation.OriginalL'auteur kij | 2013-06-26
Vous devez vous connecter pour publier un commentaire.
Parce qu'il est uniquement possible de passer les fournisseurs lors de la configuration, j'ai enfin terminé la réécriture de mon http paramètre qui n'est pas avec une demande de transformateur, mais par la création d'un service de l'usine à faire des demandes.
Voici un exemple de code du service (pas testé, juste pour information):
Et exemple d'utilisation (pas testé, juste pour information):
OriginalL'auteur kij
Vous avez probablement besoin d'ajouter de la cookieStore
oh que c'est vrai. dans le fichier de configuration, vous pouvez utiliser uniquement les fournisseurs, tandis que dans le .exécuter une partie, vous pouvez uniquement utiliser des instances. je suppose que cookieStore n'est pas un fournisseur
Damnés. Est-il une autre façon de définir dynamiquement en-tête lors de la demande de $http?
Je pense que vous pouvez le transformer en demande et en-têtes de réponse. Je n'ai pas essayé moi-même. cochez la case "transformer" en docs.angularjs.org/api/ng.$http
Yep, en fait ce code a déjà été mis dans un transformateur, configuré sur le $httpProvider. Mais, enfin, pour la raison découvert ensemble, j'ai résolu ce problème par la création d'un service "RequestService' avec 'publicRequest" et "privateRequest" les méthodes à utiliser $http et les ajouter automatiquement mon jeton paramètre $http. Je vais mettre à jour ma question avec la réponse et un exemple de code. Merci pour votre aide
OriginalL'auteur Eduard Gamonal
J'avais rencontré ce même problème, donc je vais poster la façon dont j'ai obtenu autour d'elle. J'ai essentiellement utilisé le $injecteur module de manuel de saisir une instance du service dont j'avais besoin. Remarque cela fonctionne aussi pour les utilisateur de services définis.
OriginalL'auteur BoxBet
De l'utilisation du Module.run() semble être le moyen le plus propre pour définir les en-têtes qui sont toujours nécessaires. Voir ma réponse ici: AngularJS passer requestVerificationToken à un service
OriginalL'auteur Josh Russo