我正在尝试获取MotorRestangular.all('Motors').getList()
分配给变量的响应,a
以便以后可以使用它。问题是,如果我尝试访问a
我的return
函数内部,它是未定义的。我知道这不是完成我需要的正确方法,但我不知道如何以任何其他方式做到这一点。
myApp.factory('Configurations', function(Restangular, MotorRestangular) {
var a;
var Motors = function() {
MotorRestangular.all('Motors').getList().then(function(Motors){
a = Motors;
});
}
return {
config: function(){
Motors();
console.log(a);
var g = _.groupBy(Motors, 'configuration');
console.log(g);
var mapped = _.map(g, function(m) {
return {
id: m[0].configuration,
configuration: m[0].configuration,
sizes: _.map(m, function(a) {return a.sizeMm})
}});
}
}
});