Я использую услуги для моего проекта AngularJS и пытается вызвать service.method, используя для цикла, как это:Вызов метода несколько раз предоставления услуг держит единственный экземпляр данных
for(key in URLs) {
Service.fetchXML(key);
}
Описание услуги:
[..]
fetchXML : function(resource) {
var prop = SomeVar[resource]; //SomeVar is declared within the service
$.get('xmlURL.xml?resource='+prop, function(data) {
//adds data to the IndexedDB after properly parsing it.
console.log(resource)
dbAdd();
})
Проблема в том, что я пытаюсь использовать resource
внутри метода fetchXML(); его набор постоянно, означает, что если цикл выполняется в пять раз, создается только один экземпляр fetchXML(), а console.log (resource) возвращает то же самое для всех пяти итераций.
Пожалуйста, скажите мне, что я делаю неправильно здесь.
любезно обмениваться служебным кодом –
попытаться получить XML в массиве :) – KoIIIeY
не очевидно, что проблема не в коде, который у вас есть показали? Вы ожидали, что у людей здесь будут кристальные шарики, чтобы выяснить, что делает код fetchXML() и почему он вызывает проблему? Задайте неполные вопросы, и вы получите плохой ответ, добавьте правильные детали, и вы будете удивлены, как быстро вы получите обратную связь. – charlietfl