【发布时间】:2013-10-29 09:22:20
【问题描述】:
我正在尝试将MotorRestangular.all('Motors').getList() 的响应分配给变量a,以便以后可以使用它。问题是如果我尝试在我的return 函数中访问a,它是未定义的。我知道这不是完成我需要的正确方法,但我不知道如何以任何其他方式做到这一点。
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})
}});
}
}
});
【问题讨论】:
标签: javascript angularjs promise restangular