Как отобразить данные réponse (получить) от сервера в AngularJS
в моем коде я должен предупредить $ 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 в два раза в здесь First Alert показано но Second оповещение ничего показать почему? Как показать второй?
Возможный дубликат [AngularJS: проблема с областью действия в обратном вызове $ http success] (http://stackoverflow.com/questions/25043534/angularjs-scope-issue-in-http-success-callback) – Matheno
Причина первого предупреждения работает, но второй - нет, потому что выполнение первого задерживается до тех пор, пока обещание не будет успешно выполнено ..., которое может занять от миллисекунд до секунд в зависимости от запроса. Тем не менее, второй выполняется почти сразу после создания экземпляра контроллера, так как он запускается сразу после определения обработчиков обещаний (не выполняется). Что именно вы пытаетесь сделать с данными? Если вы просто хотите отобразить его, тогда привяжите $ scope.orders в своем представлении, и он будет автоматически отображаться после того, как обещание будет разрешено. – GPicazo