【发布时间】:2016-04-17 21:33:51
【问题描述】:
我正在尝试通过 forEach 根据各种服务的响应创建一个对象 .. 我没有得到我需要的结果。 我知道我应该使用内部迭代承诺,但还不知道如何..
编辑:
嗯..我需要做的就是将一个对象的数据填入$foreach foreach..http中变成一个迭代promise,示例代码:
someservice1.getitem().then(function(){
var dataInfo= {};
angular.foreach(data, function(v, k){
dataInfo[v]=[]
someservice2.getitem2(k.data).then(function(data){
datainfo[v].push(data)
})
})
$scope.dataInfo = datainfo;
})
所以效果不太好..我认为您可以通过使用承诺来解决,但我做不到。 我希望你的帮助
【问题讨论】:
-
欢迎来到 SE。不幸的是,就目前而言,您的问题不是任何人都会回答的标准。首先我不会说意大利语,所以我不知道你的代码是什么意思,其次我没有足够的报酬(免费)来阅读你所有的代码来找出你的问题。请您尝试将您的问题压缩到尽可能少的行中,以便我们能够快速回答您的问题。
-
@franco,
actividades.listar()变量中的这个actividades来自哪里... -
第一行不应该是
someservice1.getitem().then(function(data){?? -
@mido 您的编辑切换值并键入
forEach。应该是angular.foreach(data, function(v,k)。迭代函数的第一个参数应该是值;第二个参数,键。 -
@georgeawg 我只是复制粘贴的佛朗哥的答案,现在更新:)
标签: angularjs foreach promise angular-promise deferred