使用角度对动态数组上的ng-repeat进行排序

时间:2013-12-19 07:14:04

标签: angularjs sorting angularjs-ng-repeat

我有一个通过套接字事件动态填充的数据数组。但是,我无法使用角度ng-repeat

对数组进行正确排序
socket.on('twitter:item', function(data){
    var item = data;

    item.time = moment(data.time).valueOf();
    item.date = formatTime(data.time);

    $scope.twitter.push(item);
});


<li ng-repeat="item in twitter | orderBy:time:true">
    <a href>{{item.title}}</a> - {{item.time}} {{item.date}}
</li>

html总是显示有序列表底部的最新内容...我希望它位于顶部(因此orderBy:time:true(或false)其中time是毫秒这些都没有用。

1 个答案:

答案 0 :(得分:2)

尝试<li ng-repeat="item in twitter | orderBy:'time':true">

orderBy接受表达式字符串作为其第一个参数。它将被评估为一个值。
time将被评估为undefeind,因为它不在范围内。

使用单引号将'time'评估为字符串。