我有一个页面,可以根据变量的长度发出不同数量的$http
请求,然后我希望只有当所有请求完成后才将数据发送到作用域。对于这个项目,我不想使用jQuery,请勿在回答中包含jQuery。目前,每次请求完成时都会将数据发送到作用域,这不是我想要发生的。
以下是我目前拥有的部分代码。
for (var a = 0; a < subs.length; a++) {
$http.get(url).success(function (data) {
for (var i = 0; i < data.children.length; i++) {
rData[data.children.name] = data.children.age;
}
});
}
这里是我持怀疑态度的部分,因为$q.all()
需要一个参数,但在Angular文档中没有提到,我不确定应该是什么。
$q.all().then(function () {
$scope.rData = rData;
});
非常感谢您的任何帮助。