Пожалуйста, взгляните на мой код.Повторение данных при прохождении через массив с использованием геофирмы и firebase
var posts = PostsData.getPosts();
var postFunc = function(key) {
return posts[key];
}
$scope.$watch($scope.active, function() {
$timeout(function() {
var markers = [];
for (var key in posts) {
console.log(key);
var p = gf.get(key).then(function(location) {
var post = postFunc(key);
console.log(key);
return ({
idKey: key,
title: post.title,
coords: {
latitude: location[0],
longitude: location[1]
}
});
});
markers.push(p);
}
$q.all(markers).then(function(markers) {
$scope.markers = markers;
});
});
})
}
В цикле есть две строки "console.log (ключ)". Первый console.log печатает точное представление данных, которые являются уникальными ключами. Второй console.log печатает повторяющиеся идентичные данные, что является неточным. Мне трудно понять, почему это происходит.
Большое спасибо за помощь.
Большое вам спасибо! Я должен был внести некоторые изменения, но это сработало. –