我使用的是v0.7.1,并且已经用这个
将对象转换为数组<div ng-repeat="data in datas | orderByPriority">{{data.$id}}</div>
但是没有显示。任何想法?
包括提琴手http://plnkr.co/edit/KrktzaU7AzJIGKfW8w2k
你的fiddle没有从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不提供任何额外的选项,例如倒序。链接Angular过滤器以获得更大的灵活性:
<div ng-repeat="data in datas | orderByPriority | orderBy : '$id' : true">