如何在智能表中显示行号?

时间:2016-10-03 11:01:13

标签: angularjs smart-table

我想将Smart Table中已排序和过滤的数据集的行号作为单独的列包含在内。

只要我不使用分页,我就可以简单地使用$ index propery of angular' s ng-repeat但这在启用分页的情况下不起作用,因为每个页面的$ index从0开始。

任何人对如何做到这一点都有任何想法?

2 个答案:

答案 0 :(得分:3)

我找到了一种方法:

  1. 将以下内容添加到控制器
  2. $scope.page_size = 100
    $scope.current_page = 1
    $scope.rembemberCurrentPage = function(p) {
      $scope.current_page = p
    }
    
    1. 将以下内容添加到模板
    2. <div st-pagination 
           st-page-change="rembemberCurrentPage(newPage)" 
           st-items-by-page="page_size">
      </div>
      

      3。 然后可以在表单

      上访问行号
      td ng-bind="((current_page-1)*page_size)+$index+1"></td>
      

      我通过这篇文章弄清楚了: https://github.com/lorenzofox3/Smart-Table/issues/438

答案 1 :(得分:2)

<td ng-bind="pageNum*pageSize + $index"></td>