Я изучаю Angular, но застрял, пытаясь использовать службу $http и массив JSON. У меня есть массив с именем names. Я могу показать его содержимое внутри функции, но снаружи она показывает эту ошибку: TypeError: Cannot read property 'Name' of undefined. Я думаю, что массив не модифицируется должным образом. Но я не знаю почему. Я взял свой код из примера с W3shools.com (http://www.w3schools.com/angular/tryit.asp?filename=try_ng_customers_json). Я немного модифицировал его. Почему, когда я хочу показать содержимое переменной name во второй раз, я получаю сообщение об ошибке?
var names = [];
$http.get("http://www.w3schools.com/angular/customers.php")
.success(function(response) {
names = response.records;
console.log("The name is: " + names[0].Name);
});
console.log("And now the name again: " + names[0].Name);