我正在尝试使用跟踪与会者批准演讲或类似内容的应用程序。我正面临一个挑战,现在让我离开几个小时。
这是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的列表有任何关系。 请允许有人为此对此有所了解。真的很感激。