У меня есть служба, которая делает запрос AJAX для бэкэнд
Сервис:
function GetCompaniesService(options)
{
this.url = '/company';
this.Companies = undefined;
this.CompaniesPromise = $http.get(this.url);
}
Контроллер:
var CompaniesOb = new GetCompanies();
CompaniesOb.CompaniesPromise.then(function(data){
$scope.Companies = data;
});
Я хочу, чтобы моя служба обрабатывала функцию ".then" вместо того, чтобы обрабатывать ее в моем контроллере, и я хочу, чтобы мой контроллер работал с этими данными из службы после того, как обещание внутри службы были разрешены.
В принципе, я хочу иметь доступ к таким данным:
var CompaniesOb = new GetCompanies();
$scope.Companies = CompaniesOb.Companies;
С разрешением обещания, которое обрабатывается внутри самой службы.
Возможно ли это? Или это единственный способ получить доступ к этому обещанию с разрешения вне службы?