Я изучаю AngularJS, и у меня есть, как мне кажется, простая проблема.
Я использую $Resource для получения объектов json из папки, и мне нужно иметь количество объектов в папке. Мне удалось получить искомое значение в операторе обратного вызова в функции сохранения, но я делаю что-то не так и не могу вернуть его туда, где мне нужно его использовать. Я использую счетчик как способ автоматического увеличения идентификатора для файлов, созданных в папке.
У меня есть комментарии в коде относительно того, где я могу получить доступ к значению и где мне нужно получить к нему доступ, все это в функции сохранения.
Любая помощь будет принята с благодарностью.
Мой сервис:
eventsApp.factory('eventData', function($resource) {
var resource = $resource('/data/event/:id', {id: '@id'}, {"getAll": {method: "GET", isArray:true, params: {something: "foo"}}});
return {
getEvent: function(eventId) {
return resource.get({id:eventId});
},
save: function(event) {
resource.query(function(data){
console.log("Event ID In: " + data.length); //value is accessible here
});
event.id = ; //need to access value here
return resource.save(event);
},
getAllEvents: function() {
return resource.query();
}
};
});
Спасибо