Angular:按混合ASC和DESC的属性列表排序

时间:2014-01-31 05:29:59

标签: javascript angularjs sorting

我有一个ng-repeat,我正在尝试获取特定订单。我看到我可以使用一系列属性订购:

ng-repeat="client in clients | orderBy: ['isOpen', 'lastAccessTime']"

我的问题是,如何配置升序和降序?

我希望isOpen使用DESC进行主要排序,并使用ASC对lastAccessTime进行二次排序。如何在我的ng-repeat

中实现这一目标

编辑:我在下面尝试了这个,但是当两个项目都是isOpen时,最高lastAccessTime不在最顶层:

ng-repeat="client in clients | orderBy: 'isOpen':true | orderBy: 'lastAccessTime'"

2 个答案:

答案 0 :(得分:5)

您可以使用+-为属性名称添加前缀,以指定升序或降序,具体为in the documentation for orderBy

答案 1 :(得分:1)

您可以使用数组并可选择使用前缀+或 - 来控制升序或降序排序

ng-repeat="client in clients | orderBy: ['isOpen','-lastAccessTime']"