什么是角度jQuery.when()的等价物
在jQuery中我们可以执行$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) { ... });
有角度的等价物是什么? 我真的需要等待所有ajax调用完成然后做的事情。 谢谢。
您可以使用$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]; ... });
$ q的AngularJS文档