Я использую сервисы для своего проекта AngularJS и пытаюсь вызвать service.method с помощью цикла for, например:
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 (ресурс) возвращает то же самое для всех пяти итераций.
Скажите, пожалуйста, что я здесь делаю не так?
fetchXML()
делает код и почему он вызывает проблемы? Задайте неполные вопросы, и вы получите неудовлетворительный ответ, добавьте необходимые детали, и вы будете поражены, как быстро вы получите обратную связь. - person charlietfl   schedule 25.12.2013