Я пытаюсь изучить Angular и написал следующий код, чтобы найти свой IP-адрес. Я могу легко получить доступ и распечатать IP-адрес на консоли внутри SUCCESS, но не получить доступ к нему за пределами метода GET. Даже установка переменной для ответа внутри SUCCESS не выполняет работу. Любая помощь будет высоко оценен.Угловой: доступ к ответу на успех
var app = angular.module('myApp', []);
var ip;
app.controller('customersCtrl', function($scope, $http) {
console.log("Console Works");
$http.get("https://api.ipify.org/")
.success(function (response) {
console.log("Success " + response);
ip = response;
console.log("IP Inside: " + ip);
});
});
console.log("IP Outside: " + ip);
Консольные напечатает:
IP Снаружи: неопределенными
Консольные Работы
Успех 11.222.222.11
IP Внутри: 11.222.222.11
возможно дубликат [Как вернуть ответ от асинхронного вызова?] (Http://stackoverflow.com/questions/14220321/how-to-return- a-response-from-a-асинхронный вызов) –