Heim  >  Artikel  >  Web-Frontend  >  Warum erhalte ich „[$injector:modulerr]“ bei der Migration auf AngularJS 1.3?

Warum erhalte ich „[$injector:modulerr]“ bei der Migration auf AngularJS 1.3?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 07:27:29521Durchsuche

Why Am I Getting

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

In Ihrem AngularJS-Code ist ein Fehler aufgetreten bei der Migration auf Version 1.3: Nicht erfasster Fehler: [$injector:modulerr]. Um dieses Problem zu verstehen, ist es wichtig zu beachten, dass in AngularJS 1.3 und höher die globale Controller-Funktionsdeklaration deaktiviert wurde.

Damit AngularJS ordnungsgemäß funktioniert, müssen Sie zunächst ein Modul erstellen und dann Komponenten an dieses Modul anhängen Modul. Dies gewährleistet eine ordnungsgemäße Modulkapselung und Abhängigkeitsinjektion.

Aktualisierter Code:

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

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

Zusätzliche Hinweise:

  • Angular.config kann zwar verwendet werden, um die Deklaration globaler Controller zu ermöglichen, dies ist jedoch nicht der empfohlene Ansatz.
  • Es wird empfohlen, AngularJS Version 1.6.X zu verwenden, eine stabilere und aktuellere Version.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich „[$injector:modulerr]“ bei der Migration auf AngularJS 1.3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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