16
EDIT laden: Dies ist nur mit IE (getestet auf IE10) geschiehtAngularJS scheitern Modul
Ich habe eine Anwendung, die feine zunächst lädt jedoch, wenn aktualisiert es diesen Fehler gibt:
SCRIPT5022: No module: myAppModule
myAppModule nach dem Laden ein Winkelmodul in app.js definiert, die geladen wird Angularjs
angular.module('myAppModule', []);
und auto-Bootstrap via:
<html ng-app="myAppModule">
Die Skripte geladen werden wie folgt (kein AMD-Loader):
<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>
Ich rechne damit, dass AngularJS zuerst und auto-Bootstrapping die Anwendung immer geladen, aber app.js noch
wurde nicht geladen
Hmm, das ist sehr seltsam, AngularJS wird normalerweise Booster-Module starten, nachdem es voll geladen ist. Könnten Sie ein paar mehr Informationen teilen: Browser verwendet, Methode zum Laden von Scripts (ein einfaches scrit-Tag oder AMD) Link zur Anwendung, mehr Code usw. Ein Plunk wäre ideal. –
bearbeitet. Ich glaube, dass AngularJS vollständig geladen wird, bevor app.js geladen werden kann? Ist das möglich? – nehz
Aus Neugier: Könnten Sie versuchen, jquery und eckig mit einem regulären
Ich hatte dieses Problem, nur in IE9. Niedrigere Versionen von IE funktionierten tatsächlich, genauso wie neuere Browser.
Manuell bootstrapping löste das Problem, aber einen Fehler "Unbekannter Provider" für einen Filter, der Teil meines Moduls ist. Beachten Sie, dass der Filter weiterhin wie erwartet funktionierte.
Am Ende war die Lösung, die mein Problem löste und die Fehler von geworfen überhaupt aufhörte, einfach die Moduldatei umzubenennen, um die gleiche wie das Modul zu sein. Wenn der Name meines Moduls
myAppModule
war, dann sollte der DateinamemyAppModule.js
und nichtmy_app_module.js
sein.Quelle
2012-12-19 14:58:37 threeve
fühlte ich mich wie und Idiot, wenn ich gefunden, was ich falsch mache, aber falls du bist wie ich, dann einige andere Dinge, hier sind zunächst zu überprüfen:
In der untergeordneten Funktion ist ein Fehler aufgetreten, der dazu führte, dass dieser Fehler in der Konsole zweimal angezeigt wurde. Dies liegt daran, dass ich eine Syntax wie folgt verwendet werden:
An einem Punkt I die leeren Klammern vergessen, wenn das Modul starten, so dass die Linie sah wie folgt aus und warf diese Störung:
Zur Erinnerung: Stellen Sie sicher, dass das untergeordnete Modul zuerst ausgeführt wird und keine Fehler aufweist.
Quelle
2013-06-08 21:25:49
Übrigens verursacht die Verwendung von Angular 1.0.6 beim Laden von jQuery vor eckig (hartcodierte Skript-Tags), dass IE10 den Fehler "kein Modul" auslöst.
Die einzige Option, die ich finden konnte, um es zu korrigieren, ist manuell Bootstrap und sicherstellen, dass meine app.js, die das Modul definiert wurde nach allen anderen untergeordneten Modul Referenzen (wie Barnabas erwähnt) geladen.
Quelle
2013-09-27 20:38:40 Lukus
Wir hatten das gleiche Problem nur in IE. Es wurde von einem Tippfehler verursacht (einige Katze auf der Tastatur verstärkt haben müssen):
das führende Leerzeichen in dem Wert des Typ-Attribut, das Problem verursacht wurde. Sobald es entfernt wurde, funktionierte die App wieder gut.
Quelle
2015-12-21 07:40:36
In meinem Fall mochte Internet Explorer die Pfeilfunktionen nicht. Das Ändern dieser in Funktion() {} Notation hat das Problem behoben:
Quelle
2016-04-26 18:22:10