Bonjour,
nous avons une application angular qui permet à un utilisateur de se connecter au site.
Lors de sa connexion toutes les infos de l'utilisateur sont stocké dans un service, userService, afin d’être accessible par tous les controllers.

Le problème est le suivant, nous utilisons ngroute pour la navigation:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
app.config(function($routeProvider, $locationProvider) {
 
    $routeProvider.when('/userinfo', {
            title: 'Informations utilisateur',
            templateUrl: '/views/userinfo.html',
            controller: 'userCtrl',
            resolve: {
                userServ: ['userService', function(userService){
                    return userService;
                }]
            }
        })
});
Et lorsque config est exécuté, l'application n'a pas encore fait le run() donc mon userService n'est pas encore instancié.
Ce qui fait que lorsque je vais sur la page /userinfo et que j'utilise dans mon userCtrl toutes les data dans userService sont vides..

Comme vous le voyez j'ai tenté de forcé l'instanciation du service dans le resolve.. mais rien n'y fait...

quelle est selon vous la bonne façon de procéder ?

Merci par avance.