Maison > Article > interface Web > Comment corriger « Erreur non détectée : [$injector:modulerr] » lors de la migration vers AngularJS v1.3 ?
Dans AngularJS version 1.3, la déclaration de fonction de contrôleur global n'est plus autorisée. Au lieu de cela, les développeurs doivent créer un module AngularJS et y attacher des composants.
Pour résoudre l'erreur, suivez ces étapes :
Par exemple :
<code class="js">function Ctrl($scope) { $scope.age = 24; } angular.module('app', []) .controller('Ctrl', ['$scope', Ctrl]);</code>
Remarque : La version 1.3.14 d'AngularJS présente quelques problèmes avec cette approche, alors envisagez de passer à la version 1.3.13 ou d'utiliser AngularJS 1.6.X pour une expérience plus stable.
Exemple Plunkr (AngularJS 1.3.13) :
https://plnkr.co/edit/Ei7P5xJ5NCKz9UEFyWij
Solution alternative :
Si vous préférez continuer à utiliser la déclaration globale du contrôleur, vous pouvez l'autoriser dans angulaire.config, bien que ce ne soit pas l'approche recommandée :
<code class="js">angular.module('app', []) .config(['$controllerProvider', function ($controllerProvider) { $controllerProvider.allowGlobals(); } ]);</code>
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!