我在 Ionic 框架中使用 Geo Fire 和 Angular JS 这是我的 Geo Fire 代码看起来像
geoQuery = geoFire.query({
center: [location.lat, location.lng],
radius: 5
});
geoQuery.on("key_entered", function(key, location, distance){//something here})
在这里,我得到了这三个变量分别为键、位置和距离所需的所有匹配信息。在这种情况下,我的查询匹配了来自 firebase 的 3 条信息。现在我想使用 ng-repeat 将信息显示到离子列表中。为此,我使用以下代码将这些信息保存到数组中。
var hello = geoQuery.on("key_entered", function(key, location, distance) {
var names = [];
names.push(key);
distance = distance.toFixed(2);
var distances = [];
distances.push(distance);
});
但是我的列表只显示了信息中的最后一个值。在这里,我截取了我的控制台的屏幕截图。在这里,我们可以看到与我的查询匹配的这 3 个距离值。但列表只显示最后一个值。