顯示響應數據($ HTTP)如何從服務器AngularJS如何從服務器AngularJS
在我的代碼顯示效應初探數據(GET)我需要提醒控制器內部$ scope.orders但willll不節目..
function OrderController($scope,$http)
{
var orderPromise = $http.get("../api/order");
orderPromise.success(function(data, status, headers, config)
{
$scope.orders=data
alert(JSON.stringify($scope.orders)) // First alert
});
orderPromise.error(function(data, status, headers, config)
{
alert("Error");
});
alert(JSON.stringify($scope.orders)) // Second alert
}
我怎樣才能獲得$ scope.orders到成功的樂趣(外) 在這裏,我在兩次 提醒$ scope.data在這裏第一個警報顯示 但第二個警告是什麼爲什麼? 如何顯示第二個?
[$ http success callback中的AngularJS:範圍問題]的可能的重複(http://stackoverflow.com/questions/25043534/angularjs-scope-issue-in-http-success-callback) – Matheno
第一次警報的原因但第二個並不是因爲第一個的執行被延遲直到承諾成功完成......根據請求,這可能需要幾毫秒到幾秒的時間。然而,第二個控制器在實例化後幾乎立即執行,因爲它在promise處理程序定義(未執行)之後立即運行。你究竟想要對數據做什麼?如果你只是想顯示它,然後綁定你查看的$ scope.orders,並且它會在promise解決後自動顯示。 – GPicazo