2016-06-07 3 views
0

У меня есть проблема при попытке вызова переменной вне функцииИспользовать ответ HTTP снаружи?

Это является услуга

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, но не вне его ...

ответ

0

Я не понимаю, в чем проблема, но у вас есть некоторые «ошибки» в вас г code.You должен делать

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;     
        }); 

      } 

}])