我从Web服务接收的数据格式为dd / mm / yyyy。问题在于排序时,它按dd而不是yyyy排序。
<td ng-repeat="thead in resultHeader">
<a href="" ng-click="order(thead.line)">{{thead.head}}</a>
<span class="sortorder" ng-show="predicate === thead.line" ng-class="{reverse:reverse}"></span>
</td>
控制器:
$scope.order = function(predicate) {
var results = $scope.model.resultList;
$scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
$scope.predicate = predicate;
$scope.model.currentPage = 1;
$scope.model.beginFrom = 0;
};
如何使用当前设置按yyyy对数据进行排序?
{
"name": "Test",
"ShipmentDate": "06\/08\/2012"
}
如果您将日期字符串转换为Date
对象,则可以使用orderBy:
过滤器按日期排序。
<td ng-repeat="thead in resultHeader | orderBy:'ShipmentDate':shouldBeReversedOrder ">
<a href="" ng-click="shouldBeReversedOrder = !shouldBeReversedOrder">{{thead.head}}</a>
<span class="sortorder" ng-show="predicate === thead.line" ng-class="{reverse:reverse}"></span>
</td>
当您想以适当的{{thead.ShipmentDate | 'yyyy-mm-dd'}}
格式显示日期时,可以使用它来格式化日期。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句