Использовать http ответ снаружи?

0

У меня проблема при попытке вызвать переменную вне функции

Это услуга

app.factory('Service', function($http) {
return {
    agentes: function () {
        return $http.get(base_url +'/api/auth/organization/me/tasks/calendar').then(function (response) {
            return response.data;
        });
    }
};});

в контроллере я вызываю:

loadAgents();
        function  loadAgents() {
             Service.agentes()
             .then(function(agentes){                        
                    $scope.agentes = agentes.data.trackables;                 
                }); 

        }

в пределах указанной функции я могу использовать $ scope.agentes, но не за ее пределами...

Теги:
service

1 ответ

0

Я не понимаю, в чем проблема, но у вас есть некоторые "ошибки" в вашем коде. Вы должны сделать

app.factory('Service', function($http) {
    return {
        agentes: function () {
            return $http.get(base_url +'/api/auth/organization/me/tasks/calendar');
        }
    }
});

Затем внутри вашего контроллера

app.controller('myController', ['Service', function(Service) {
    function  loadAgents() {
                 Service.agentes()
                 .then(function(agentes){                        
                        $scope.agentes = agentes.data.trackables;                 
                    }); 

            }

}])

Ещё вопросы

Сообщество Overcoder
Наверх
Меню