Firebase 无法从angularfire orderByPriority获取密钥名

Firebase 无法从angularfire orderByPriority获取密钥名,firebase,angularfire,Firebase,Angularfire,我使用的是v0.7.1,并且已经用这个函数将对象转换为数组 <div ng-repeat="data in datas | orderByPriority">{{data.$id}}</div> {{data.$id} 但什么也没显示出来。有什么想法吗 更新 包括小提琴手 您的fiddle没有从Firebase接收数据-这意味着您正在筛选的对象不是angularFire实例,因此它可能无法知道其$id($getIndex) 我修改了你的小提琴,效果很好: orber

我使用的是v0.7.1,并且已经用这个函数将对象转换为数组

<div ng-repeat="data in datas | orderByPriority">{{data.$id}}</div>
{{data.$id}
但什么也没显示出来。有什么想法吗

更新 包括小提琴手

您的fiddle没有从Firebase接收数据-这意味着您正在筛选的对象不是angularFire实例,因此它可能无法知道其$id($getIndex)

我修改了你的小提琴,效果很好:

orberByPriority不提供任何额外选项,例如,颠倒顺序。链角过滤器以获得更大的灵活性:

<div ng-repeat="data in datas | orderByPriority | orderBy : '$id' : true">


您没有提供足够的信息以便我们帮助您。。。它在没有过滤器的情况下打印任何东西吗?@AlexanderBurakevych更新了这个问题。是的,无论是否使用过滤器,数据都可以很好地打印。只是
$id
不显示。请检查小提琴。tanks@vzhen你的fiddle不从Firebase获取数据-这意味着你正在筛选的对象不是angularFire实例,它没有$getIndex属性,这就是为什么没有添加$id的原因:啊,非常感谢。我忘了把数据放在firebase中,你说得很清楚,因为我认为
$id
来自纯firebase js。实际上是angularFire的,我错过了一些东西。如何在orderByPriority中颠倒顺序?嗯,你不能。尝试使用orderByPriority链接的角度orderBy筛选器。请参阅更新的答案。
<div ng-repeat="data in datas | orderByPriority | orderBy : '$id' : true">