按日期的角度顺序作为字符串

时间:2016-03-30 09:43:53

标签: angularjs

请查看以下代码,它适用于订购日期,但作为字符串。

<tr ng-repeat="i in nonDeletedItems(this) | orderBy: 'data.FollowUpDate'" 
mp-managed-list-item item="i" ready="isReady" item-template="rowTemplate" 
item-template-html="rowTemplateHtml" item-list-type="listType"></tr>

我需要按日期订购日期。

1 个答案:

答案 0 :(得分:1)

使用自定义过滤器来实现此目的。

myApp.filter('sortByDate', function () {
    return function (events) {
        if (!events) {
            return true;
        }
        if (events.length == 0) {
            return events;
        }
        for(var i=0; i<events.length; i++){
            for(var j=i+1; j<events.length; j++){
                var t1 = new Date(events[i].updatedTime).getTime()
                var t2 = new Date(events[j].updatedTime).getTime()
                if(t1 > t2){
                    var temp = events[i]
                    events[i] = events[j]
                    events[j] = temp;
                }
            }
        }
        return events;
    };
})

HTML

<tr ng-repeat="i in nonDeletedItems(this) | sortByDate" 
  mp-managed-list-item item="i" ready="isReady" item-template="rowTemplate" 
  item-template-html="rowTemplateHtml" item-list-type="listType">
</tr>