【发布时间】:2014-05-20 12:51:12
【问题描述】:
希望在 Angular 工厂中创建数据对象,我可以返回控制器,但有一些问题:
app.factory('simpleFactory', function ($http) {
var mykey = 'akjhas3892kh8adsak9';
var apiResource = [{
type: 'type1',
abbr: 'abc'
}, {
type: 'type2',
abbr: 'efg'
}, {
type: 'type3',
abbr: 'hij'
}];
var data = {};
var setDataKeyValues = function (key, value) {
data[key] = value
};
for (var i = 0; i < apiResource.length; i++) {
var key = apiResource[i].type;
$http.get('http://api.com/v1/path/' + key + '/' + apiResource[i].abbr + '/anotherpath?apikey=' + mykey).success(function (info) {
setDataKeyValues(key, info);
});
}
return data;
});
Angular http 请求返回一个 JSON 对象,但是当返回数据对象时,它是空的。将这些键/值添加到此对象的正确原因是什么?
【问题讨论】:
标签: javascript angularjs loops object