Où puis-je initialiser les variables à l'échelle du module?
Je suis en train de faire quelque chose comme ceci:
angular.module('MyModule', ['ui'])
.config(function($rootScope) {
$rootScope.Gender = {
'M': 'Male',
'F': 'Female',
'U': 'Unknown',
};
})
Mais j'obtiens cette erreur:
Uncaught Error: Unknown fournisseur de: $rootScope de MyModule
Si je ne peux pas accéder $rootScope
à l'intérieur de mon module de config, où est le bon endroit pour initialiser le module à l'échelle des variables?
source d'informationauteur mpen | 2013-01-27
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas injecter de services (ici $rootScope) dans config bloc. Seules les constantes et les fournisseurs peuvent être injectés au cours de l'étape de configuration.
Dans votre cas, la bonne solution serait d'utiliser le terme de bloc. Il suffit de changer de config pour exécuter et les choses devraient fonctionner comme prévu.
Au lieu d'utiliser
$rootScope
vous pouvez également utiliser angulaire constante ou la valeur:Une constante ne peut jamais être changé, tandis qu'une valeur peut. Et vous pouvez injecter partout où vous en avez besoin:
À mon avis. cela semble plus "propre" pour l'ensemble du site, les variables que l'aide
$rootScope
.