gpt4 book ai didi

AngularJS - 无法使用 ngRepeat orderBy 对 DateTime 进行排序

转载 作者:行者123 更新时间:2023-12-01 00:35:40 25 4
gpt4 key购买 nike

在阅读了大量关于 SO( post1post2post3 ...)的帖子和谷歌搜索后,我仍然无法弄清楚如何在我的 ng-repeat 中对日期时间进行排序。

这是我所做的:

我的 index.html 中的 ng-repeat :

<div ng-repeat="oneItem in groupesItems.ITEMS | orderBy:'-myDate'" class="item">
...
<div class="course-date">{[{oneItem.myDate | date:'dd MMMM yyyy hh : mm'}]}</div>
...
</div>

我还读到我必须将 myDate 转换为 Date 对象,因为 Angular 将其视为字符串。所以在我的 Angular Controller 中,这就是我所做的:
($scope.groupesItems.ITEMS).forEach(function(data){
data.myDate = new Date(data.myDate);
});

但没有任何效果!

请帮忙 !我在俯瞰什么?

最佳答案

尝试使用一些 temp变量通过 getTime方法:

<div ng-repeat="oneItem in groupesItems.ITEMS | orderBy:'-temp'" class="item">
<div class="course-date">{[{oneItem.myDate | date:'dd MMMM yyyy hh : mm'}]}</div>
</div>

Javascript:
($scope.groupesItems.ITEMS).forEach(function(data){
data.temp = new Date(data.myDate).getTime();
});

你也可以试试 reverse ( true 之后 orderBy:'myDate': )不改变javascript部分:
<div ng-repeat="oneItem in groupesItems.ITEMS | orderBy:'myDate':true" class="item">
<div class="course-date">{[{oneItem.myDate | date:'dd MMMM yyyy hh : mm'}]}</div>
</div>

关于AngularJS - 无法使用 ngRepeat orderBy 对 DateTime 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41374013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com