L'initialisation d'AngularJS service de l'usine de style

J'ai un service qui récupère les données via REST. Je veux stocker les données obtenues dans le niveau de service variable pour une utilisation dans de multiples contrôleurs. Quand j'ai mis tout le RESTE de la logique directement dans les contrôleurs tout fonctionne bien, mais lorsque je tente de déplacer la récupération /stockage de données dans un service le contrôleur n'est pas mis à jour lorsque les données proviennent de retour. J'ai essayé beaucoup de différentes façons de maintenir la liaison entre le service et le contrôleur.

Contrôleur:

myApp.controller('SiteConfigCtrl', ['$scope', '$rootScope', '$route',  'SiteConfigService',
function ($scope, $rootScope, $route, SiteConfigService) {

    $scope.init = function() {
        console.log("SiteConfigCtrl init");
        $scope.site = SiteConfigService.getConfig();
    }

}

]);

Service:

 myApp.factory('SiteConfigService', ['$http', '$rootScope', '$timeout', 'RESTService',
 function ($http, $rootScope, $timeout, RESTService) {

    var siteConfig = {} ;

    RESTService.get("https://domain/incentiveconfig", function(data) {
        siteConfig = data;
    });

    return {

        getConfig:function () {
            console.debug("SiteConfigService getConfig:");
            console.debug(siteConfig);

            return siteConfig;
        }

     };
 }
]);

Vue:

<div class="span4" ng-controller="SiteConfigCtrl">
            <header>
                <h2>
                    {{site.title}}
                </h2>
            </header>
probablement parce que votre service est de retour que vous une promesse et vous devez les utiliser "puis" fonction de votre contrôleur? Voir ici pour plus de détails. johnmunsch.com/2013/07/17/angularjs-services-and-promises
Je suppose que c'est la question. Comment puis-je lier dynamiquement un contrôleur à un service lorsque le service récupère ses données de manière asynchrone? Je ne veux faire de l'appel RESTE une fois et utilisez la copie locale de la session, une fois extraites.

OriginalL'auteur wisemanIV | 2013-10-28