Maison >interface Web >js tutoriel >Comment corriger les erreurs « L'argument 'ContactController' n'est pas une fonction » dans Angular 1.3 ?
Angular 1.3 a déconseillé l'utilisation de déclarations de contrôleur globales sur la portée globale. Ce problème se manifeste par une erreur indiquant "L'argument 'ContactController' n'est pas une fonction, n'est pas défini", empêchant les contrôleurs d'être définis globalement sans enregistrement explicite.
Pour résoudre ce problème, les contrôleurs doivent être enregistrés à l'aide de la syntaxe module.controller. Par exemple :
angular.module('app', []).controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
Alternativement, vous pouvez injecter le contrôleur en tant que fonction :
function ContactController($scope) { // Controller logic } ContactController.$inject = ['$scope']; angular.module('app', []).controller('ContactController', ContactController);
Si vous préférez utiliser des déclarations globales, vous Vous pouvez les activer en définissant AllowGlobals dans $controllerProvider.
angular.module('app') .config(['$controllerProvider', function($controllerProvider) { $controllerProvider.allowGlobals(); }]);
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!