Имам проста фабрика по-долу, която изисква 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