Angular.js和更新条件

时间:2014-06-11 04:11:42

标签: angularjs conditional-statements

我有两个服务调用restful API返回一些json。 我想在两个调用完成后用一条消息更新我的UI。

仅供参考,我将json存储在我的控制器中的2个不同的$ scope变量中。

实现这一目标的最佳方法和最简洁的方法是什么?

1 个答案:

答案 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!');
});