"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi est-ce que j'obtiens \"[$injector:modulerr]\" lors de la migration vers AngularJS 1.3 ?

Pourquoi est-ce que j'obtiens \"[$injector:modulerr]\" lors de la migration vers AngularJS 1.3 ?

Publié le 2024-11-16
Parcourir:269

Why Am I Getting \

AngularJS : rencontre avec [$injector:modulerr] lors de la migration vers la version 1.3

Dans votre code AngularJS, vous rencontrez une erreur lors de la migration vers la version 1.3 : Erreur non détectée : [$injector:modulerr]. Pour comprendre ce problème, il est important de noter que dans AngularJS 1.3 et versions ultérieures, la déclaration globale des fonctions du contrôleur a été désactivée.

Pour qu'AngularJS fonctionne correctement, vous devez d'abord créer un module, puis attacher des composants à ce module spécifique. module. Cela garantit une encapsulation correcte du module et une injection de dépendances.

Code mis à jour :

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

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

Notes supplémentaires :

  • Bien qu'angular.config puisse être utilisé pour autoriser déclaration globale du contrôleur, ce n'est pas l'approche recommandée.
  • Il est recommandé d'utiliser AngularJS version 1.6.X, qui est une version plus stable et à jour.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3