2016-02-28 156 views
1

我认为在角度上使用orderby过滤器,我们可以简单地通过在您要排序的那个之前添加“ - ”来反转。所以在我的情况下,下面的代码,为什么这不起作用?我已经尝试过用“ - ”进出单引号。按降序进行角度排序

代码:

<tr class="alertText" ng-repeat="swipe in ppt.Swipes | orderBy:'-swipe.date' "> 
    <td>{{swipe.date|date : 'MM/dd/yyyy'}}</td> 
    <td>{{swipe.descr}}</td> 
    <td>{{swipe.amount | currency}}</td> 
    <td>{{swipe.dueDate|date : 'MM/dd/yyyy'}}</td> 
    <td>{{swipe.status}}</td> 
    <td class="clearIcon"><span ng-click="editSwipe()"><img src="ppt/assets/toolIcons/clearswipe-small.svg"></span></td> 
</tr> 

回答

2

orderBy:'-date'是足够多的订购

2

你应该具备的使用性能,如在filter的NG-重复 '-date',

代码:

<div ng-repeat="card in myCards | orderBy:'-date'"> 
     <businesscard>{{card.firstName}} {{card.date | date}}</businesscard> 
    </div> 

这里是工作jsfiddle

2

function Main($scope) { 
 
    $scope.items = [ 
 
     {"name":"ali",date: new Date('12/23/2013')} 
 
     ,{"name":"Reza",date: new Date('12/23/2015')}, 
 
     {"name":"Amir",date: new Date('12/23/2011')} 
 
    ]; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app> 
 
    <div ng-controller="Main"> 
 
     <div ng-repeat="item in items | orderBy:'-date'">{{item.name}}: {{item.date | date}}</div> 
 
    </div> 
 
</div>

1

而且不要忘记比你可以使用排序依据过滤器的第二个参数来设置排序顺序:

<tr class="alertText" ng-repeat="swipe in ppt.Swipes | orderBy:'date':1">