Emm*_*mma 5 javascript arrays sorting angularjs angularjs-orderby
获取一个对象数组,每个对象以object.timestamp毫秒为单位,并从最新到最旧排序.
Angular的orderBy似乎没有按正确的顺序排列.以下时间戳按以下顺序排列:
// Nov/16/2014 5:30:PM// Nov/16/2014 5:31:PM// Nov/16/2014 5:51:PM// Nov/16/2014 5:52:PM// Nov/16/2014 1:27:AM正确/期望的顺序显然是:
// Nov/16/2014 5:52:PM// Nov/16/2014 5:51:PM// Nov/16/2014 5:31:PM// Nov/16/2014 5:30:PM// Nov/16/2014 1:27:AM所以它4, 3, 2, 1, 5应该是显而易见的,1, 2, 3, 4, 5
<div class="cardWrapper" ng-repeat="card in cards | orderBy:'timestamp'">
various child elements
</div>
Run Code Online (Sandbox Code Playgroud)
scope.cards = homeData.get().cards; // returns an array of objects
// ^this^ becomes something similar to
scope.cards = [
{text: 'some text...', timestamp: 1416189138827, other: 'data'},
{text: 'some text...', timestamp: 1416187881192, other: 'data'}
//etc...
];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4418 次 |
| 最近记录: |