Déclaration globale du contrôleur non autorisée
Dans les versions modernes d'AngularJS (1.3), la définition globale des contrôleurs sur la portée globale n'est plus prise en charge. Le message d'erreur « Le contrôleur n'est pas une fonction, n'est pas défini » indique ce problème.
Pour enregistrer correctement les contrôleurs, utilisez la syntaxe module.controller préférée. Voici des exemples :
angular.module('app', []) .controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
Ou, en utilisant l'injection de dépendances :
function ContactController($scope) { // Controller logic } ContactController.$inject = ['$scope']; angular.module('app', []).controller('ContactController', ContactController);
Autoriser les contrôleurs globaux
En tant que changement radical, le contrôleur global la déclaration a été désactivée. Cependant, cela peut être réactivé en utilisantallowGlobals.
angular.module('app') .config(['$controllerProvider', function($controllerProvider) { $controllerProvider.allowGlobals(); }]);
Considérations supplémentaires
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!