AngularJS [$injecteur:unpr] Inconnu fournisseur
Je suis en train d'injecter un service dans le contrôleur, et j'obtiens l'erreur suivante:
Error: [$injector:unpr] Unknown provider: employeeServiceProvider <- employeeService
http://errors.angularjs.org/1.3.0-beta.17/$injector/unpr?p0=employeeServiceProvider%20%3C-%20employeeService
at http://localhost:9082/angularJSDemo/js/lib/angular.js:78:12
at http://localhost:9082/angularJSDemo/js/lib/angular.js:3894:19
at Object.getService [as get]
Ici est plunker pour le code. Toute aide serait appréciée.
Si vous utilisez angulaire.module deux fois, la deuxième fois, vous devez laisser le deuxième paramètre, autrement, il va remplacer le module. angulaire.module("demoApp").factory()
Merci Zack, vous avez raison, il est aujourd'hui.
Merci Zack, vous avez raison, il est aujourd'hui.
OriginalL'auteur JavaKB | 2014-08-07
Vous devez vous connecter pour publier un commentaire.
Vous répéter
angular.module('demoApp', [])
partout où il va effacer toutes les entités reliés au module qui a été déjà ajouté et recréer le module, après l'initialisation du module, vous devez utiliser sa référence, ou simplement utiliserangular.module('demoApp').service...
en utilisant cela permettra de récupérer le module auquel vous pouvez ajouter des services etc...Démo
Citation de Doc:-
bien sûr, à la fois les réponses je suppose que couvre tous les scénarios.
angular.module('demoApp').service
. Cela ne signifie pas.service
ne peut être un service, il peut être installé en usine. 🙂 Citer un passage de la documentation est également assez explicite je pensaisMais, @PSL, ce qui se passe si je veux avoir de service et de contrôleur dans des fichiers séparés? Il n'est pas possible?
bien sûr c'est possible et c'est un modèle commun. Utiliser le module de lecture de la syntaxe. angulaire.module("myapp").contrôleur de....
merde, a été pris par erreur trop, merci pour l'aide PSL
OriginalL'auteur PSL
Je ne sais pas la raison pourquoi vous répétez le module (demoApp) de la création. Sur la ligne 6, vous avez tenté de créer demoApp module qui est la cause de votre problème. Votre code devrait ressembler à ceci:
Ou
Au lieu de
Si vous souhaitez conserver vos Contrôleurs dans un fichier séparé (c'est RECOMMANDÉ) du Service que vous pouvez envisager d'avoir quelque chose qui ressemble à ce que votre abcController.js
et xyzService.js
Vous êtes les bienvenus. Vous pouvez toujours faire un up/down vote que vous pourriez souhaiter. au moins pour l'effort
OriginalL'auteur Paullo