450 votes

AngularJS 1,2 $injector : modulerr

Lorsque vous utilisez 1.2 angulaire au lieu de 1.07 le morceau de code suivant n’est pas valide, pourquoi ?

la question est dans la partie de configuration de l’injecteur (app.config) :

Si je me souviens bien, ce problème a commencé avec 1.1.6 angulaire.

636voto

Dawid Points 4660

Le problème a été causé par l’inclusion manquante du module ngRoute. Depuis la version 1.1.6 C’est une partie distincte :

42voto

arp Points 55

mon erreur a disparu en ajoutant cette « () » à la fin

40voto

Mick Points 1633

Une chose de plus à ajouter à la liste, car c'est le premier résultat qui vient avec une recherche google de "Erreur: [$injecteur:modulerr] angulaire':

Si vous avez un problème de concordance entre le nom de votre appli dans votre "indice de'html" et dans le principal de votre application javascript définition cela peut aussi générer cette erreur.

Par exemple, si votre code HTML ressemble à ceci:

    </head>
    <body ng-app="myWebSite">

        <!-- My Web Site -->
        <p>About my web site...</p>

        etc ...

Et votre JavaScript ressemble à ça (j'.e a une faute de frappe sur le nom de l'application):

/** Main AngularJS Web Application */ 
var app = angular.module('myWebCite', [ 'ngRoute' ]); 

/** Configure the Routes */ 
app.config(['$routeProvider', function ($routeProvider) { 
  etc ...

puis le 'Erreur:[$injecteur:modulerr] angulaire' erreur sera générée.

13voto

Jasdeep Singh Points 1717

Si vous avez cette erreur dans la console , assurez-vous que vous incluez pas votre code d’application avant le chargement

Je faisais qu’et une fois que j’ai fixé l’ordre, l’erreur a disparu.

4voto

Уmed Points 3410

En outre ci-dessous la réponse, si vous avez cette erreur dans la console ( , ), mais tout semble fonctionner correctement, vérifiez que vous n’avez pas en double inclut dans votre index.html.

Parce que cette erreur peut également être déclenchée si vous avez deux exemplaires comprend des fichiers, utilisent ce module et sont inscrits avant le fichier avec la déclaration de module réel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X