我想獲得MotorRestangular.all('Motors').getList()
分配給變量a
的響應,以便稍後使用它。問題是,如果我嘗試在return
函數中訪問a
,則它是未定義的。我知道這不是完成我所需要的正確方法,但我不知道如何以任何其他方式做到這一點。從Angular Promise獲取數據
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})
}});
}
}
});
完美的工作!謝謝。 – MattAitchison