Angular orderBy:“timestamp”将事物按错误的顺序排列
Angular orderBy:'timestamp' putting things in the wrong order
我想做什么:
获取一个对象数组,每个对象以毫秒为单位object.timestamp
,并按从最新到最旧的顺序排列它们。
问题:
Angular的顺序似乎没有把事情放在正确的顺序上。以下时间戳按以下顺序排列:
- 1416187808218 -
// Nov/16/2014 5:30:PM
- 1416187881192 -
// Nov/16/2014 5:31:PM
- 1416189118263 -
// Nov/16/2014 5:51:PM
- 1416189138827 -
// Nov/16/2014 5:52:PM
- 1416130064119 -
// Nov/16/2014 1:27:AM
正确/期望的顺序显然是:
- 1416189138827 -
// Nov/16/2014 5:52:PM
- 1416189118263 -
// Nov/16/2014 5:51:PM
- 1416187881192 -
// Nov/16/2014 5:31:PM
- 1416187808218 -
// Nov/16/2014 5:30:PM
- 1416130064119 -
// Nov/16/2014 1:27:AM
所以它4, 3, 2, 1, 5
1, 2, 3, 4, 5
相关代码:
.html:
<div class="cardWrapper" ng-repeat="card in cards | orderBy:'timestamp'">
various child elements
</div>
JavaScript:
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...
];
您的时间戳是否以字符串而不是整数的形式通过您的 API 出现?我意识到这里看起来不错。
尝试将时间戳转换为日期,然后在 angularjs 中使用 orderBy()
进行排序。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 如何删除多行HTML排列中的空白
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 相位器状态未捕获参考错误
- /undefined在我的404错误日志中多次出现
- 排列属性的语法错误
- ThreeJS错误的顶点空间排列
- Angular orderBy:“timestamp”将事物按错误的顺序排列
- js数据表重新排列后排序错误