可以说我有对象的一个这样的数组:如何自定义排序然后在angularjs中进行排序?
[
{
name: 'test1',
status: 'pending',
date: 'Jan 17 2017 21:00:23'
},
{
name: 'test2',
status: 'pending',
date: 'Jan 14 2017 21:00:23'
},
{
name: 'test3',
status: 'active',
date: 'Jan 10 2017 21:00:23'
}
];
我首先要基于“状态”,其中所有“待定”子状态的项目应该来之前,“主动”来排序。 (我还有其他状态,所以orderBy名称DESC将无法正常工作。)
后来我想根据日期降序对它们进行分类。
在我的角度剧本我都定义为一个的SortField变量:
$scope.sortField = ['status', '-date'];
(不工作,因为活动被整理等待做之前),我有这个在我的html:
<li ng-repeat="form in forms | orderBy:sortField:isAsc " class="row {{Contextual}}" style="margin-bottom: 2px;">
...
</li>
我一直在尝试在线搜索,但无法获取任何地方。你如何自定义排序一个字段“状态”和正常排序另一个“日期”?
即'$ scope.sortField =状态之前使用负[ '-status', '-date']; ' – Ladmerc
@Ladmerc不会工作,因为我也有其他状态,并且Pending不是最后一个。我也被推迟为其中一个状态。 – 90abyss
我看到了,所以不管其他人,等待应始终是第一个? – Ladmerc