Maison >interface Web >js tutoriel >Pourquoi mon contrôleur angulaire n'est-il pas défini et comment puis-je y remédier ?
Définition globale des contrôleurs dans Angular : erreur et solutions
Erreur rencontrée :
Les applications angulaires rencontrent parfois un erreur indiquant qu'un contrôleur n'est pas reconnu comme une fonction, ce qui entraîne un statut indéfini. Cette erreur peut apparaître lors de la définition du contrôleur au niveau global.
Solution :
À partir d'Angular 1.3, la déclaration globale du contrôleur est obsolète. Les contrôleurs doivent maintenant être enregistrés à l'aide de la syntaxe 'module.controller'.
Méthode traditionnelle (obsolète) :
function ContactController($scope) { // Controller logic }
Méthode révisée (Angular 1.3) :
Option 1 :
// Register the controller angular.module('app').controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
Option 2 :
// Define the controller as a function function ContactController($scope) { // Controller logic } // Register the controller with its dependency injection ContactController.$inject = ['$scope']; angular.module('app').controller('ContactController', ContactController);
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!