2014-06-11 47 views
-1

我有兩個服務調用restful API返回一些json。 我想用兩條通話完成時的消息更新我的用戶界面。Angular.js和更新條件

僅供參考,我將json存儲在我的控制器中的2個不同的$ scope變量中。

什麼是最好的方式和最乾淨的方式來實現這一目標?

回答

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