Maison >interface Web >js tutoriel >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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 07:27:29578parcourir

Why Am I Getting

AngularJS : rencontre avec [$injector:modulerr] lors de la migration vers la V1.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 :

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

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

Remarques supplémentaires :

  • Bien qu'angular.config puisse être utilisé pour autoriser la 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn