AngularJS ne parvient pas à charger le module
EDIT: Cela se produit uniquement avec IE (testé sur IE10)
J'ai une application qui charge très bien au début, cependant, lors de l'actualisation, il donne cette erreur:
SCRIPT5022: Pas de module: myAppModule
myAppModule angulaire module défini dans app.js qui est chargé après le chargement angular.js
angular.module('myAppModule', []);
et automatique-est démarré par:
<html ng-app="myAppModule">
Les scripts sont chargés comme suit (pas de AMD chargeur):
<script>window.jQuery ||
document.write('<script src="js/vendor/jquery-1.8.0.min.js"></script>')</script>
<script>window.angular ||
document.write('<script src="js/vendor/angular-1.0.2.min.js"></script>')</script>
<script src="js/app.js"></script>
<script src="js/controller.js"></script>
Je pense que angularjs est prise en chargé première et auto-démarrage de l'application, mais app.js n'a pas encore été chargé
source d'informationauteur nehz
Vous devez vous connecter pour publier un commentaire.
Ok je ne sais pas pourquoi d'auto-amorçage est un échec, mais si je manuellement l'amorçage de l'application, il fonctionne très bien.
par exemple
Je me sentais comme et idiot quand j'ai trouvé ce que je faisais mal, mais dans le cas où vous êtes comme moi, voici quelques autres choses à vérifier en premier lieu:
Il y a une erreur dans la fonction d'enfant qui en fait la cause de cette erreur de montrer deux fois dans la console. C'est parce que j'utilise une syntaxe comme celle-ci:
À un point que j'ai oublié les parenthèses vides lors du démarrage du module, de sorte que la ligne était comme ça et jeté cette erreur:
Pour rappel, assurez-vous que l'enfant module s'exécute en premier, et ne comporte pas d'erreurs.
J'ai eu ce même problème, seulement dans IE9. Les versions antérieures d'IE en fait a bien fonctionné, tout comme les navigateurs les plus récents.
Manuelle d'amorçage résolu le problème, mais a jeté une erreur Inconnu "Fournisseur" pour un filtre qui fait partie de mon module. Notez que le filtre semblait encore fonctionner comme prévu.
En fin de compte, la solution qui a résolu mon problème et cessé les erreurs d'être jeté à tous était simplement de renommer le fichier de module à être le même que le module.
Si le nom de mon module a été
myAppModule
alors le nom de fichier doit êtremyAppModule.js
et pasmy_app_module.js
.Dans mon cas, Internet Explorer n'a pas, comme la flèche fonctions. La modification de ces fonction(){} la notation fixe la question:
Par la façon dont, à l'aide Angulaire 1.0.6, le chargement de jQuery avant angulaire (codé en dur des balises de script) provoque IE10 pour lancer "aucun Module' erreur.
La seule option que j'ai pu trouver pour le corriger manuellement bootstrap et de faire en sorte que ma app.js qui définit le module a été chargé après tous les autres enfants module de références (comme Barnabas mentionné).
Nous avons eu le même problème que dans IE. Il a été causé par une faute de frappe (certains chat doit avoir marché sur le clavier):
L'espace dans la valeur de l'Attribut a été à l'origine du problème. Dès qu'il a été retiré de l'app a bien fonctionné de nouveau.