In jQuery we can do
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) {
...
});
What's the equivalent in angular? I really need to wait for all ajax calls finish then do stuff. Thanks.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can use $q.all
to handle multiple promises. Also, use $http to make the calls, that's more angular.
Here is a nice tutorial:
https://egghead.io/lessons/angularjs-q-all
Hope that helps.
回答2:
The equivalent would be:
$q.all([$http.get('/page1.php'),$http.get('/page2.php')]).then(function(values){
var a1 = values[0];
var a2 = values[1];
...
});
AngularJS Documentation for $q