我有两个服务调用restful API返回一些json。 我想在两个调用完成后用一条消息更新我的UI。
仅供参考,我将json存储在我的控制器中的2个不同的$ scope变量中。
实现这一目标的最佳方法和最简洁的方法是什么?
答案 0 :(得分:1)
将你的承诺设置为变量,然后使用$ q.all将它们分组到另一个承诺中,这两个承诺将在两个承诺完成时解决。
var promise_one = service_one.getItems().then(function(data) {
$scope.value_one = data;
});
var promise_two = service_two.getItems().then(function(data) {
$scope.value_two = data;
});
$q.all([promise_one, promise_two]).then(function() {
alert('Both calls are done!');
});