AngularJS没有正确排序日期和时间(ng重复)?



{订单:12093810923,日期和时间:2014年2月14日14:15:22,类型:pt,

订单:456456464644,日期和时间:2014年2月14日14:18:22,类型:pt,

订单:54645646554654,日期和时间:2014年2月15日13:10:22,类型:pt,

}

<tr ng-repeat="entry in entries | filter:searchText | orderBy: 'DateandTime':false">

如何按相反的顺序对"日期和时间"字段进行排序?当上面的代码呈现时,所有内容都处于不同的位置。我想这可能是由于日期的格式,可能是由于"@"字符。有人有这方面的经验吗?

如注释所示,您需要在JSON中返回一个对象数组,因此这种结构

〔{……},{…}〕

因此,这些顺序中的每一个都将包含在对象中,因此ng repeat可以正确地迭代。

你说的日期格式不正确,如果你想像我们一样使用,它在Javascript中不会被视为正确的日期对象,因此排序将不起作用。你需要服务器在你的对象中以字符串('d-M-Y H:M:i'格式之类的东西)的形式返回一个合适的格式,然后根据接收数据的AngularJS代码,例如$http请求中的成功\承诺,您可以查看结果,并在中创建一个新的数据数组,其中包含已清理的解析日期值,或者直接在响应中正确转换日期值,然后在控制器中为ng repeat所在的视图分配$scope。

最新更新