【发布时间】:2016-03-21 10:36:13
【问题描述】:
我无法在控制器中加载数据,返回未定义。
我有这个工厂服务:
app.factory('factoryLlamada', function($http,$q) { return{
cargar: function(archivo) {
var deferred = $q.defer();
$http.get(archivo).success(function(data) {
deferred.resolve(data);
})
.error(function(error) {
deferred.reject(error);
});
return deferred.promise;
}
}});
还有这个控制器:
app.controller('ctrlProducts', function(factoryLlamada) {
this.saludo = 'Hola'; //this work's
factoryLlamada.cargar('prueba.json').then(function(data) {
this.datos = data;
console.dir(data); //return json object (ok)
console.dir(datos); //return undefined
})
.catch(function(error) {
console.log('Se ha producido un error: '+error);
});
});
我不知道是哪个问题...
【问题讨论】:
标签: angularjs json controller factory angular-promise