2017-07-04 5 views
2

Ich benutze $index, um Artikel zur Bearbeitung zu erhalten, es funktioniert gut auf der ersten Seite, aber auf 2., 3. und so weiter Indizes beginnen wieder bei Null. Das ist mein ngRepeat Schleife

<div class="row comment-table" ng-repeat="item in items "> 

und diese am unteren Rand meiner Ansicht ist, wo Paginierung

<div> 
    <ul ng-if="pager.pages.length" class="pagination"> 
     <li ng-class="{disabled:pager.currentPage === 1}"> 
      <a ng-click="setPage(1)">First</a> 
     </li> 
     <li ng-class="{disabled:pager.currentPage === 1}"> 
      <a ng-click="setPage(pager.currentPage - 1)">Previous</a> 
     </li> 
     <li ng-repeat="page in pager.pages" ng-class="{active:pager.currentPage === page}"> 
      <a ng-click="setPage(page)">{{page}}</a> 
     </li>    
     <li ng-class="{disabled:pager.currentPage === pager.totalPages}"> 
      <a ng-click="setPage(pager.currentPage + 1)">Next</a> 
     </li> 
     <li ng-class="{disabled:pager.currentPage === pager.totalPages}"> 
      <a ng-click="setPage(pager.totalPages)">Last</a> 
     </li> 
    </ul> 
    </div> 

Ich glaube, ich, aber es ist meine ng-Wiederholung ist keine Verwendung track, wenn ich Spur verwenden soll von index. Ich habe versucht, von item.id Tracking, aber das scheint auch nicht der Fall zu sein. Ich habe über filter: gelesen, aber ich habe nicht wirklich verstanden, wie man es benutzt. Füge ich Clas oder Funktion danach hinzu oder benutze Modellname? Hat jemand ein paar Beispiele oder eine Ahnung was ich falsch mache?

+0

Grundsätzlich wollen Sie den Zeilenindex erhalten? – Vivz

+1

Überprüfen Sie die Antwort unten und sehen Sie, ob dies das ist, was Sie benötigen. – Vivz

Antwort

2

Ich denke, Sie suchen nach dem Zeilenindex der paginierten Tabelle. Wenn ja, können Sie den folgenden Code verwenden:

$scope.rowIndex=(currentPage-1)*pageSize +$index+1; 

wo currentPage ist die Seite, die Sie jetzt sind, pageSize ist die Nr. von Elementen pro Seite und $index ist der Indexwert der Zeile für diese Seite.

+0

Das habe ich gesucht! Ich habe den Anfang der Berechnung verpasst, deshalb konnte ich den korrekten Index nicht bekommen. Vielen Dank! – user122222

+1

@monikakalt Sie sind herzlich willkommen :) – Vivz