Comment faire attendre le contrôleur pour la promesse de résoudre du service angulaire

J'ai un service qui est de faire une requête AJAX vers le serveur cible

Service:

    function GetCompaniesService(options)
    {
        this.url = '/company';
        this.Companies = undefined;
        this.CompaniesPromise = $http.get(this.url);

    }

Contrôleur:

var CompaniesOb = new GetCompanies();
CompaniesOb.CompaniesPromise.then(function(data){
   $scope.Companies = data;
});

Je veux que mon service pour gérer l' ".ensuite, la fonction" plutôt que d'avoir à gérer dans mon contrôleur, et je veux être en mesure d'avoir mon contrôleur de la loi sur les données à PARTIR du service, après la promesse de l'intérieur, le service a été résolu.

Fondamentalement, je veux être en mesure d'accéder aux données comme suit:

var CompaniesOb = new GetCompanies();
$scope.Companies = CompaniesOb.Companies;

Avec la résolution de la promesse d'être traitées à l'intérieur du service lui-même.

Est-ce possible? Ou est la seule façon que je peux accéder à cette promesse de la résolution est de l'extérieur du service?

source d'informationauteur Axschech