$rootScope n'est pas défini
Je suis en train d'utiliser une valeur de cookie dans plusieurs endroits et dans de multiples contrôleurs mais j'obtiens un message d'erreur indiquant que $rootScope n'est pas défini
Voici le code:
capApp.controller('cookieCtrl', ['$scope','$cookies', function($scope, $rootScope, $cookies) {
//set variable for nav
$rootScope.cookieSet = $cookies.user_id;
}]);
capApp.controller('mainController', function($scope, $location) {
$scope.user_id = $rootScope.cookieSet; //set global var
});
Est-il une meilleure façon de le faire? Fondamentalement, je veux que la valeur du cookie disponibles à l'échelle du site
OriginalL'auteur Darren Sweeney | 2015-04-01
Vous devez vous connecter pour publier un commentaire.
Vous avez manqué d'ajouter
$rootScope
de la dépendance dans les deux contrôleursCode
Assurer array annotation de l'injection de dépendance pour s'assurer qu'il ne cassera pas le code tout en faisant JavaScript minification.
OriginalL'auteur Pankaj Parkar
Vous n'avez pas injecter $rootScope dans mainController
Mise à jour:
D'abord créer un service qui agit comme un pont entre les contrôleurs:
1) addCookie utilisé pour ajouter cookieset.
2) getCookie utilisé pour obtenir cookieset.
this
au lieu de locauxvar
lors de l'utilisation du service, & ne devrait pas l'objet de retour, regarde ce stackoverflow.com/a/28262966/2435473parkar 🙂
votre bienvenue mec..
Personnellement, j'aime votre approche de service +1 pour ça 🙂
OriginalL'auteur squiroid