用分页跟踪$ index

时间:2017-07-04 18:49:51

标签: angularjs pagination

我使用$index检索要编辑的项目,它在第一页上正常工作,但在第二,第三等索引从零开始。 这是我的ngRepeat循环

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

这是我的观点的底部,其中分页是

<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>  

我想我应该在我的ng-repeat中使用track,但如果我按index进行跟踪则没有用。我尝试按item.id跟踪,但情况似乎也不是这样。我读到了filter:,但我并没有真正了解如何使用它。我之后是否添加了clas或功能或使用型号名称?有没有人有一些例子或知道我做错了什么?

1 个答案:

答案 0 :(得分:3)

我认为您希望获得分页表的行索引。如果是这样,您可以使用以下代码:

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

其中currentPage是您现在所在的页面,pageSize是否。每页的项目数和$index是该页面的行的索引值。