我有一個服務來從作爲參數傳遞的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 –