无法从angularfire orderByPriority获取密钥名称

时间:2014-06-09 08:50:17

标签: firebase angularfire

我正在使用v0.7.1,并且已经使用此

将对象转换为数组
<div ng-repeat="data in datas | orderByPriority">{{data.$id}}</div>

但没有显示。任何想法?

更新 包括小提琴手 http://plnkr.co/edit/KrktzaU7AzJIGKfW8w2k

1 个答案:

答案 0 :(得分:1)

您的小提琴没有从Firebase接收数据 - 这意味着您要过滤的对象不是angularFire实例,因此它无法知道其$ id($ getIndex)。

var app = angular.module('plunker', ['firebase']);

app.controller('MainCtrl', function($scope, $firebase, $timeout) {
    $scope.datas = $firebase(new Firebase("https://jsfiddle001.firebaseio.com/"));
});

我修改了你的小提琴,它工作正常: http://plnkr.co/edit/zM1CFmEJJ4s3BIqBzmqG?p=preview

orberByPriority不提供任何额外选项,例如扭转秩序。 Chain Angular过滤器可以获得更大的灵活性:

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