2016-02-09 156 views
0

值後,我有一些代碼,如下圖所示:無法讀取角度推

$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 }}正確顯示值。

+0

可能重複[如何返回來自異步調用的響應?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response -from-一個異步呼叫) – Tushar

回答

0

您的API是異步函數

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

上面的回調會被調用後後異步函數完成。您的console.log立即調用