【发布时间】:2014-09-27 23:10:36
【问题描述】:
我在angularJS 中有一个模型,它绑定到firebase $scope.items=$firebase(blah),我使用ng-repeat 来遍历这些项目。
firebase 中的每个项目通过项目的键都有一个对应的 geofire 位置。
如何更新我的控制器以仅包含用户周围自定义半径的项目?我不想按角度的距离进行过滤,只需要求 firebase 只检索更近的项目(比如某个位置周围 0.3 公里)。我环顾了地理查询,但它们有不同的目的,我不知道如何将它们绑定到模型。用户可以更改半径,并且项目列表应该相应更新,因此需要以某种方式绑定它们。
欢迎提出任何建议,但如果我对 angular/firebase/geofire 这三重奏还不熟练,我将不胜感激:P
【问题讨论】:
-
看看 Geofire,它完全符合您的描述。 github.com/firebase/geofire
-
正如标题所说,我正在使用 Geofire :)。但我不知道如何将它绑定到角度模型。现在我可以拿回我的积分吗? :)
-
我有一个 AngularGeoFire 库可以帮助你 - github.com/mikepugh/AngularGeoFire。自述文件有一个设置 GeoQuery 的示例以及如何在控制器中获取该数据(通过广播侦听器)。
-
thx @MikePugh,我会试一试,然后回来回答。
-
糟糕,我错过了您已经在使用 Geofire。虽然我没有投反对票,但可以想象人们会发现你没有包含任何代码的事实是投反对票的理由。请记住“你能告诉我为什么我的代码不起作用吗?”如果问题包含相关代码,则更容易解决问题。
标签: angularjs firebase angularfire geofire