【问题标题】:multiple $http.get not working多个 $http.get 不工作
【发布时间】:2015-07-07 22:18:53
【问题描述】:

从 API 端点引入多个数据时遇到问题。 结果返回 undefined 对于 $q.all 方法中的值

$http.get('url').success(function(data, status, headers, config) {
        $scope.data1= data;
    })
    $http.get('url').success(function(data, status, headers, config) {
        $scope.data2= data;
    })
    $http.get('url').success(function(data, status, headers, config) {
        $scope.data3= data;
    })
    $http.get('url').success(function(data, status, headers, config) {
        $scope.data4= data;
    })



    $q.all([$scope.data1, $scope.data2, $scope.data3, $scope.data4]).then(function(values) {
        $scope.data= values;
    });

【问题讨论】:

    标签: angularjs http get


    【解决方案1】:

    $q.all 接受一系列承诺,所以你必须做这样的事情。

    $scope.promise1 = $http.get('url');
    $scope.promise2 = $http.get('url');
    $scope.promise3 = $http.get('url');
    $scope.promise4 = $http.get('url');
    
    $q.all([$scope.promise1, $scope.promise2, $scope.promise3, $scope.promise4]).then(function (values) {
        $scope.data = values;
    });
    

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 2017-08-29
      相关资源
      最近更新 更多