角度推动后无法读取值

时间:2016-02-09 03:24:03

标签: javascript angularjs return push

我有一些代码如下:

$scope.offer = [];
angular.forEach($scope.details, function (product) {
  SomeAPI.ById.query({ product: product.id }, function (response) {
    $scope.offer.push(response);
  });
  return $scope.offer;
});
console.log($scope.offer);

为什么控制台日志仍然显示“ [] ”? 在页面上,{{ offer }}正确显示值。

1 个答案:

答案 0 :(得分:0)

您的API是异步功能

SomeAPI.ById.query({ product: product.id }, callback);  
console.log('query is still running. callback will be done later')

上面的回调将在异步函数完成后调用。你的console.log立即被调用