Bitte sehen Sie sich meinen Code an.Wiederholen von Daten beim Durchschleifen von Arrays mit Geofire und 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;
});
});
})
}
Innerhalb der Schleife gibt es zwei Linien von "console.log (Schlüssel)". Das erste console.log gibt eine genaue Darstellung der Daten aus, die eindeutige Schlüssel sind. Die zweite console.log-Datei druckt identische identische Daten, die ungenau sind. Ich habe Probleme zu verstehen, warum das passiert.
Vielen Dank für die Hilfe.
Vielen Dank! Ich musste einige kleine Änderungen vornehmen, aber es funktionierte. –