如何在AngularJS中颠倒我的$ index的顺序

时间:2014-09-18 08:04:17

标签: html angularjs

我有一张如图所示的表,当点击停止按钮时,记录会存储在第一行而不是最后一行,因为I ORDER BY EndTime DESC in SQL,但现在我希望Record列处于反转状态。我怎样才能做到这一点? Downtime Recorder

HTML:

 <tr ng-repeat="previousdowntime in Model.PreviousDowntimeEvents | orderBy:'$index':true">
               <td>{{$index + 1}}</td>
               <td>{{Model.GetDowntimeText(previousdowntime.CategoryId)}}</td>
               <td><span ng-bind="previousdowntime.StartTime|date:'shortTime'"></span></td>
               <td><span ng-bind="previousdowntime.EndTime|date:'shortTime'"></span></td>                 
               <td>{{previousdowntime.Comment}}</td>
               <td>{{previousdowntime.TotalMinutes}}  minutes</td> 
             </tr>

1 个答案:

答案 0 :(得分:2)

ng-repeat中的$变量是你应该使用的工具,而不是改变。

如果您只想反转Records列中的值,请使用简单数学:{{Model.PreviousDowntimeEvents.length - $ index}}

<tr ng-repeat="previousdowntime in Model.PreviousDowntimeEvents | orderBy:'$index':true">
     <td>{{Model.PreviousDowntimeEvents.length - $index}}</td>
     <td>{{Model.GetDowntimeText(previousdowntime.CategoryId)}}</td>
     <td><span ng-bind="previousdowntime.StartTime|date:'shortTime'"></span></td>
     <td><span ng-bind="previousdowntime.EndTime|date:'shortTime'"></span></td>                 
    <td>{{previousdowntime.Comment}}</td>
    <td>{{previousdowntime.TotalMinutes}}  minutes</td> 
</tr>