【发布时间】:2016-05-18 16:38:21
【问题描述】:
所以基本上我有一组俱乐部和一组用户。每个俱乐部和每个用户都有特定的纬度和经度。使用 ng-repeat 向用户显示所有俱乐部很容易,但我试图只显示每个用户一定距离内的俱乐部。所以到目前为止我想出了什么:
var arr = [];
$scope.clubs.$loaded().then(function() {
angular.forEach($scope.clubs, function(value, key) {
if($scope.getDistance(value.lng, value.lat) == true) {
console.log(value.name + " it's close enough!");
arr.push( {id: value.$id, description: value.description, name: value.name});
}
});
console.log(arr);
});
$scope.narr = arr;
有没有更优雅的方法来做到这一点?我基本上是从firebase数组中挑选出数据,然后将其放入一个较小的数组(arr)中,然后通过它进行ng-repeating。但现在它不是一个火力阵列......有什么想法吗?
p.s.我认为我不能使用任何内置的 firebase 排序,因为每个用户的距离都是唯一的,并且每个位置都需要纬度和经度。
【问题讨论】:
-
Doh,我可以通过将 arr 添加到作用域来对 arr 数组进行 ng-repeat,所以不用担心。仍然希望有一个更优雅的方法来解决这个问题....
标签: javascript jquery angularjs firebase angularfire