【发布时间】:2014-10-09 18:03:24
【问题描述】:
在 jQuery 中我们可以做到
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) {
...
});
角度等价物是什么?我真的需要等待所有 ajax 调用完成然后做一些事情。谢谢。
【问题讨论】:
标签: jquery ajax angularjs promise jquery-deferred
在 jQuery 中我们可以做到
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) {
...
});
角度等价物是什么?我真的需要等待所有 ajax 调用完成然后做一些事情。谢谢。
【问题讨论】:
标签: jquery ajax angularjs promise jquery-deferred
您可以使用$q.all 来处理多个承诺。另外,使用 $http 进行调用,这样更有角度。
这是一个很好的教程:
https://egghead.io/lessons/angularjs-q-all
希望对您有所帮助。
【讨论】:
相当于:
$q.all([$http.get('/page1.php'),$http.get('/page2.php')]).then(function(values){
var a1 = values[0];
var a2 = values[1];
...
});
【讨论】: