如何在 Smart Table 中显示行号?

How to show row number in Smart Table?

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

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

有人对如何完成这个有任何想法吗?

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

我找到了一种方法:

  1. 将以下内容添加到控制器
$scope.page_size = 100
$scope.current_page = 1
$scope.rembemberCurrentPage = function(p) {
  $scope.current_page = p
}
  1. 将以下内容添加到模板
<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>

我通过这个 post 弄明白了: https://github.com/lorenzofox3/Smart-Table/issues/438