Heim > Web-Frontend > js-Tutorial > Wie behebt man den „Unabgefangenen Fehler: [$injector:modulerr]' bei der Migration auf AngularJS v1.3?

Wie behebt man den „Unabgefangenen Fehler: [$injector:modulerr]' bei der Migration auf AngularJS v1.3?

Susan Sarandon
Freigeben: 2024-11-01 04:13:27
Original
798 Leute haben es durchsucht

How to Fix

AngularJS: Uncaught Error: [$injector:modulerr] Bei der Migration auf V1.3

In AngularJS Version 1.3 ist die Deklaration globaler Controller-Funktionen nicht mehr zulässig. Stattdessen müssen Entwickler ein AngularJS-Modul erstellen und Komponenten daran anhängen.

Um den Fehler zu beheben, befolgen Sie diese Schritte:

  • Erstellen Sie ein AngularJS-Modul mit angle.module('app' , []).
  • Verknüpfen Sie den Controller mit .controller('Strg', ['$scope', Strg]) mit dem Modul.

Zum Beispiel:

<code class="js">function Ctrl($scope) {
    $scope.age = 24;
}

angular.module('app', [])
    .controller('Ctrl', ['$scope', Ctrl]);</code>
Nach dem Login kopieren

Hinweis: AngularJS Version 1.3.14 weist einige Probleme mit diesem Ansatz auf. Erwägen Sie daher ein Downgrade auf Version 1.3.13 oder die Verwendung von AngularJS 1.6.X für ein stabileres Erlebnis.

Plunkr-Beispiel (AngularJS 1.3.13):

https://plnkr.co/edit/Ei7P5xJ5NCKz9UEFyWij

Alternative Lösung:

Wenn Sie weiterhin die globale Controller-Deklaration verwenden möchten, können Sie dies in der angle.config zulassen, obwohl dies nicht der empfohlene Ansatz ist:

<code class="js">angular.module('app', [])
    .config(['$controllerProvider',
        function ($controllerProvider) {
            $controllerProvider.allowGlobals();
        }
    ]);</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie behebt man den „Unabgefangenen Fehler: [$injector:modulerr]' bei der Migration auf AngularJS v1.3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage