У меня есть простая фабрика ниже, которая запрашивает объект json с некоторой информацией о местоположении. Запросы работают, я вижу, что данные находятся в объекте. Но почему-то есть проблема с масштабом. Я не могу получить доступ к свойствам объекта местоположения, даже если знаю, что объект имеет свойство и правильный массив.
Вы можете видеть в фрагменте кода ниже (если вы посмотрите на комментарии), что я не могу получить доступ к некоторому значению объекта при попытке вывода на консоль.
Есть идеи, в чем может быть проблема?
.factory('Spots', function(){
return{
all: function($resource){
var locations;
var Locations = $resource('http://localhost\\:3000/locationsd/');
locations = Locations.get(function(){
console.log(locations.results[0].obj.name); // THIS WORKS -> gives me the name of the location
});
console.log(locations); // THIS WORKS -> log an object with a result array, etc.
console.log(locations.results[0].obj.name); // THIS DOESNT WORK -> TypeError: Cannot read property '0' of undefined
return locations;
}
}
})
.get
. - person Pankaj Parkar   schedule 25.06.2015return
из асинхронного метода... - person tymeJV   schedule 25.06.2015locations = Locations.get(function(data){ return data;}); return locations
- person user48594   schedule 07.07.2015locations = Locations.get(function(data){ return data;});
не возвращать местоположение из-за пределов.get
функции .. ничего не будет .. - person Pankaj Parkar   schedule 07.07.2015