J'ai un problème où j'initialise une variable sur la portée dans un contrôleur. Elle est ensuite modifiée dans un autre contrôleur lorsqu'un utilisateur se connecte. Cette variable est utilisée pour contrôler des éléments tels que la barre de navigation et limiter l'accès à certaines parties du site en fonction du type d'utilisateur, il est donc important qu'elle conserve sa valeur. Le problème est que le contrôleur qui l'initialise, est appelé à nouveau par Angular et remet la variable à sa valeur initiale.
Je suppose que ce n'est pas la bonne façon de déclarer et d'initialiser les variables globales, car elles ne sont pas vraiment globales. Ma question est donc la suivante : quelle est la bonne façon de procéder et existe-t-il de bons exemples qui fonctionnent avec la version actuelle d'Angular ?
12 votes
Puisque c'est le résultat #1 de Google : Vous pouvez désormais utiliser app.constant() et app.value() pour créer des constantes et des variables à l'échelle de l'application. Plus d'informations ici : bit.ly/1P51PED