2016-07-30 9 views
1
<tr ng-repeat="qualityalert in qualityalerts" current="$parent.start;$parent.start=$parent.start+(qualityalerts.length);"> 
<td class="v-middle">{{current + $index}}</td> 
</tr> 

Hinweis tun: Dies ist eine, die ich beziehen, aber ich mag Array-Indizes in umgekehrter Reihenfolge in Winkeln js.Ich habe versucht, Array-Indizes zu drucken, aber wie wir es in umgekehrter Reihenfolge in AngularJS

+0

Dank helfen, aber Ich möchte mein Array nicht umkehren, da ich Array-Indizes drucke, ich möchte sie nur nicht das gesamte Array umkehren Verwenden Sie OrderBy Filter. bezog sich das im gesamten Zusammenhang http://jsfiddle.net/rvgvs2jt/2/ –

Antwort

1
<div ng-app="myapp" ng-controller="AppController"> 
<table class="friends"> 
    <tr> 
    <th>Order</th><th>Name<th><th>Phone Number</th><th>Age</th> 
    </tr> 
    <tr ng-repeat="(k,friend) in friends| orderBy:'-' "> 
    <td>{{friends.length - $index}}</td> 
    <td>{{friend.name}}</td> 
    <td>{{friend.phone}}</td> 
    <td>{{friend.age}}</td> 
    </tr> 
</table> 
</div> 


app=angular.module('myapp', []) 
app.controller('AppController', ['$scope', function($scope) { 
$scope.friends = [ 
    {name: 'John', phone: '555-1212', age: 10}, 
    {name: 'Mary', phone: '555-9876', age: 19}, 
    {name: 'Mike', phone: '555-4321', age: 21}, 
    {name: 'Adam', phone: '555-5678', age: 35}, 
    {name: 'Julie', phone: '555-8765', age: 29} 
]; 
}]); 

Demo Link

Scheck mit this.I zu umkehren denkt, das Ihnen für Ihre Antwort

0
<!DOCTYPE html> 
<html> 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
<body> 

<p>Click the table headers to change the sorting order:</p> 

<div ng-app="myApp" ng-controller="namesCtrl"> 

<table border="1" width="100%"> 
<tr> 
<th ng-click="orderByMe('name')">Name</th> 
<th ng-click="orderByMe('country')">Country</th> 
<th ng-click="orderByMe('newIndex')">Index</th> 
</tr> 
<tr ng-repeat="x in names | orderBy:myOrderBy:true" ng-init="x.newIndex = $index"> 
<td>{{x.name}}</td> 
<td>{{x.country}}</td> 
<td>{{x.newIndex}}</td> 
</tr> 
</table> 

</div> 

<script> 
angular.module('myApp', []).controller('namesCtrl', function($scope) { 
    $scope.names = [ 
     {name:'Jani',country:'Norway'}, 
     {name:'Carl',country:'Sweden'}, 
     {name:'Margareth',country:'England'}, 
     {name:'Hege',country:'Norway'}, 
     {name:'Joe',country:'Denmark'}, 
     {name:'Gustav',country:'Sweden'}, 
     {name:'Birgit',country:'Denmark'}, 
     {name:'Mary',country:'England'}, 
     {name:'Kai',country:'Norway'} 
     ]; 
    $scope.orderByMe = function(x) { 
     $scope.myOrderBy = x; 
    } 
}); 
</script> 

</body> 
</html> 
0

Hier einfaches Beispiel ist Iteration zu illustrieren

<div ng-repeat="qualityalert in qualityalerts track by $index | orderBy:'-toString()'"> 
    {{$index}} 
</div> 
+0

Ich denke, das könnte funktionieren bitte überprüfen Sie den unten stehenden Link, ich bezog mich für diesen Code-Schnipsel die ganze Zeit für den Druck Zahlen http: // jsfiddle. net/rvgvs2jt/2/ –

+0

Ja, es funktioniert, aber ich denke, er will die Indizes in umgekehrter Reihenfolge drucken –

Verwandte Themen