在外面使用http响应?

时间:2016-06-07 19:05:54

标签: angularjs service

尝试在函数外部调用变量时遇到问题

这是服务

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但不能在它之外......

1 个答案:

答案 0 :(得分: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;                 
                    }); 

            }

}])