450 Stimmen

AngularJS 1.2 $injector:modulerr

Wenn Sie anstelle von 1.07 Angular 1.2 verwenden, ist das folgende Code-Stück nicht mehr gültig, warum?

'use strict';

var app = angular.module('myapp', []);

app.config(['$routeProvider', '$locationProvider',
    function($routeProvider, $locationProvider) {
        $locationProvider.html5Mode(true);
        $routeProvider.
        when('/', {
            templateUrl: 'part.html',
            controller: 'MyCtrl'
        }).
        otherwise({
            redirectTo: '/'
        });
    }
]);

Das Problem liegt im Konfigurationsteil des Injectors (app.config):

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) 

Wenn ich mich richtig erinnere, begann dieses Problem mit Angular 1.1.6.

0voto

Shashi Ranjan Punkte 1391

Manchmal habe ich diesen Fehler gesehen, wenn Sie zwischen den Projekten wechseln und die Projekte nacheinander auf demselben Port ausführen. In diesem Fall gehen Sie zu den Chrome Developer-Tools > Netzwerk und versuchen, die tatsächlich geschriebene js-Datei zu überprüfen: ob die Datei mit dem Arbeitsbereich übereinstimmt. Um dies zu lösen, wählen Sie Cache deaktivieren unter Netzwerk aus.

0voto

Akber Iqbal Punkte 13539

Nach vielen Monaten kehrte ich zurück, um eine AngularJS (1.6.4) App zu entwickeln, für die ich Chrome (PC) und Safari (MAC) zum Testen während der Entwicklung ausgewählt habe. Dieser Code zeigte diesen Fehler: $injector:modulerr Module Error auf IE 11.0.9600 (Windows 7, 32-Bit) an.

Nach Untersuchungen wurde klar, dass der Fehler aufgrund der Verwendung einer forEach-Schleife auftrat. Ich musste nur alle forEach-Schleifen durch normale for-Schleifen ersetzen, damit alles wie gewohnt funktioniert...

Es handelte sich im Grunde um ein IE11-Problem (hier beantwortet: hier) und nicht um ein AngularJS-Problem, aber ich möchte diese Antwort hier posten, weil die aufgetretene Ausnahme eine AngularJS-Ausnahme war. Ich hoffe, dass es einigen von uns da draußen helfen wird.

Ebenso keine Verwendung von Lambda-Funktionen... einfach ()=>{...} durch die gute alte function(){...} ersetzen.

0voto

Aref Bozorgmehr Punkte 480

Ich hatte dieses Problem und nachdem ich meinen Code Zeile für Zeile überprüft habe, habe ich das gesehen

 </code></pre>

<p>ich habe es einfach geändert zu </p>

<pre><code>     <textarea class="form-control" type="text" ng-model="WallDesc" placeholder="Geben Sie Ihre Beschreibung ein">

und es hat funktioniert. also überprüfen Sie Ihre Tags.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X