我有一个服务来从作为参数传递的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 –