我创建了一个柱塞http://plnkr.co/edit/QojbqMNoDm9jHh2mFtVw?p=info来演示我想要做的事情。它有两个RESTful apis,
我在for循环中调用了Kids。我想要创建一个新的JS对象,它的名字是妈妈和她的孩子。但是我不能确定孩子数组和妈妈数组在同一个索引中,因为其余的调用可以以任何顺序返回。当我知道孩子的名字时,我怎么认识她的母亲?
var aMom = {
name : "Amy Ape",
"kids": ["Andy Roberts", "Allen Scott", "Amin Aslam"]
};谢谢你的帮助。
发布于 2014-05-09 00:09:36
你的柱塞叉:http://plnkr.co/edit/yeP4zfi79KFHTHzBLxK5
我稍微改变了一些东西,将子对象添加到moms数组中(将其转换为数组,就更容易了)。棘手之处在于将索引放入内部函数中,如下所示:
for (var i=0; i < $scope.data.moms.length; i++) {
(function(index) {
Kids.get({'mom_name': $scope.data.moms[i].name}, function(response_two) {
}).$promise.then(
function kids_success(value) {
$scope.data.moms[index].kids = value;
},
function kids_error(error) {
$scope.data.status.push("kids service returned error="+error.data+error.status+error.statusText);
}
)
})(i);https://stackoverflow.com/questions/23553886
复制相似问题