AngularJS和Firebase没有显示$ id

时间:2014-08-02 16:09:10

标签: angularjs firebase angularfire

我正在尝试使用跟踪与会者批准演讲或类似内容的应用程序。我正面临一个挑战,现在让我离开几个小时。

这是js文件

angular.module('speechAssessment', ['ngRoute', 'firebase'])

.value('fbURL', 'https://XXXX.firebaseio.com/')

.factory('Attendees', function($firebase, fbURL) {
   return $firebase(new Firebase(fbURL));
})

.config(function($routeProvider) {
  $routeProvider
    .when('/', {
      controller:'ListCtrl',
      templateUrl:'partials/list1.html'
    })
    .otherwise({
      redirectTo:'/'
    });
})

.controller('ListCtrl', function($scope, Attendees) {
  $scope.attendees = Attendees;
});

正如您所看到的,我将应用程序剥离到最低限度。我从Firebase获取数据并将其带入$ scope.attendees。

html看起来像

<div class="row">
  <ul>
    <li ng-repeat="attendee in attendees | orderByPriority">
      <p>{{attendee.name}}:{{attendee.score}}:{{attendee.$id}}</p>
    </li>
  </ul>
</div>

我列出了所有与会者并列出了一些属性,其中包括来自Firebase的$ id

因此,典型的行看起来像

roestigraben:-45:-JTI2DALNZXxltukIHcY

现在应用程序显示正确的结果,直到我删除| orderByPriority过滤器。这样做,应用程序运行但不再显示$ id。我无法理解为什么这个过滤器与$ id的列表有任何关系。 请允许有人为此对此有所了解。真的很感激。

0 个答案:

没有答案