У меня есть служба для получения данных с URL-адреса, переданного в качестве параметра. Оно работает. Но когда я хочу передать эти данные в контроллер $ объема, я не получаю ничегоПередача данных из службы в контроллер AngularJS
var app= angular.module("ReciboApp",[]);
// -------- SERVICIOS -------------------
app.service("ABMService",function($http){
this.obtenerDatos= function(url){
$http.get(url)
.success(function(data) {
datos = eval(data);
console.log(datos); //[Object, Object, Object, Object, Object]
return datos
})
.error(function(data) {
console.log('Error: ' + data);
});
}
});
// -------- CONTROLADORES -------------------
// -- Empresas --
var empresasController= function($scope, ABMService){
var url= "modelos/empresas_json.php"
$scope.empresas= [];
$scope.empresas = ABMService.obtenerDatos(url);
console.log($scope.empresas); //undefined
}
app.controller("EmpresasCtrl", empresasController);
Посмотрите мой ответ здесь: http://stackoverflow.com/a/35783394/3930193 –
Спасибо! Я решил с ответом Николая Грациано. http://stackoverflow.com/a/35783564/6015590 –