Angularjs 动态订购firebase的结果

Angularjs 动态订购firebase的结果,angularjs,firebase,Angularjs,Firebase,我是angular和firebase的新手,我想动态地(3路绑定)整理我的参赛者抓取列表 应用程序:看,它没有订购 从firebase获取数据的服务代码: app.service('ContestantsService', function ($firebaseArray, FIREBASE_URI) { var service = this; var ref = new Firebase(FIREBASE_URI); var contestants = $firebas

我是angular和firebase的新手,我想动态地(3路绑定)整理我的参赛者抓取列表

应用程序:看,它没有订购

从firebase获取数据的服务代码:

app.service('ContestantsService', function ($firebaseArray, FIREBASE_URI) {
    var service = this;
    var ref = new Firebase(FIREBASE_URI);
    var contestants = $firebaseArray(ref);

    service.getContestants = function () {
        return contestants;
    };

    service.addContestant = function (contestant) {
        contestants.$add(contestant);
    };

    service.updateContestant = function (contestant) {
        contestants.$save(contestant);
    };

    service.removeContestant = function (contestant) {
        contestants.$remove(contestant);
    };
});
我已经尝试过方法
var competities=$firebaseArray(ref.orderBy('score')


有没有一种方法可以在上面的链接中查看订单列表?我得到了解决方案。。下面是代码中的解决方案
我基本上了解了一些部分,这里是问题的4步解决方案

1 orderByChild 2火基规则 3备用的角度滤波器 4在视图中使用过滤器
回答得不错!一旦系统允许,请务必接受它。
var query = ref.orderByChild('score').limitToLast(10); // added this one
var contestants = $firebaseArray(query);
{
"rules": {
    ".read": true,
    ".write": true,
    ".indexOn":"score",
    "score": {
      ".indexOn": ".value"
    }
}
}
app.filter('reverse', function() {
  return function(items) {
    return items.slice().reverse();
  };
});
<tr ng-repeat="contestant in main.contestants | reverse ">