【问题标题】:What's the equivalent of jQuery.when() in angular什么是 jQuery.when() 在 Angular 中的等价物
【发布时间】: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


    【解决方案1】:

    您可以使用$q.all 来处理多个承诺。另外,使用 $http 进行调用,这样更有角度。

    这是一个很好的教程:

    https://egghead.io/lessons/angularjs-q-all

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      相当于:

      $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

      【讨论】:

        猜你喜欢
        • 2014-10-10
        • 1970-01-01
        • 2016-11-02
        • 2019-12-23
        • 2016-04-06
        • 2017-05-01
        • 2019-03-29
        • 2018-06-17
        • 2016-06-05
        相关资源
        最近更新 更多