„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum erhalte ich „[$injector:modulerr]“ bei der Migration auf AngularJS 1.3?

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

Veröffentlicht am 16.11.2024
Durchsuche:494

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:

function Ctrl($scope) {
    $scope.age = 24;
}

angular.module('app', [])
    .controller('Ctrl', ['$scope', Ctrl]);

Zusätzliche Hinweise:

  • Während angle.config verwendet werden kann, um dies zu ermöglichen Globale Controller-Deklaration, dies ist nicht der empfohlene Ansatz.
  • Es wird empfohlen, AngularJS Version 1.6.X zu verwenden, die stabiler und aktueller ist Version.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3