Angularjs 角度智能表格:带分页的和列+;搜寻

Angularjs 角度智能表格:带分页的和列+;搜寻,angularjs,smart-table,Angularjs,Smart Table,我已经设置了一个带有分页和搜索的智能表,我希望为所有活动行显示一列的总和。这意味着默认情况下整个数据集以及搜索活动时过滤的数据集。smart table文档说明的不多,所以我尝试在网格数据变量上设置一个手表。但是,这样做只是汇总当前页面上的行,而忽略其他页面。有人能告诉我smart table保存当前过滤数据集的位置吗?是否有更好的方法来监视搜索事件?谢谢 $scope.$watch('gridData', function() { $scope.totalSum = 0

我已经设置了一个带有分页和搜索的智能表,我希望为所有活动行显示一列的总和。这意味着默认情况下整个数据集以及搜索活动时过滤的数据集。smart table文档说明的不多,所以我尝试在网格数据变量上设置一个手表。但是,这样做只是汇总当前页面上的行,而忽略其他页面。有人能告诉我smart table保存当前过滤数据集的位置吗?是否有更好的方法来监视搜索事件?谢谢

    $scope.$watch('gridData', function() {
        $scope.totalSum = 0;

        angular.forEach($scope.gridData, function(row) {
            $scope.totalSum += row.numericColumn;
        });
    });

这是最近实现的,您可以通过主控制器方法
getFilteredCollection
访问过滤后的集合,以用于显示目的或逻辑目的(如csv导出)。显示与搜索匹配的记录数的指令示例

.directive('stSummary', function () {
    return {
      restrict: 'E',
      require: '^stTable',
      template: '<div>records:{{size}}</div>',
      scope: {},
      link: function (scope, element, attr, ctrl) {
        scope.$watch(ctrl.getFilteredCollection, function  (val) {
        scope.size = (val || []).length;
      })
     }
    }
})
指令('stSummary',函数(){ 返回{ 限制:'E', 要求:“^stTable”, 模板:“记录:{{size}}”, 作用域:{}, 链接:函数(范围、元素、属性、ctrl){ 作用域.$watch(ctrl.getFilteredCollection,函数(val){ scope.size=(val | |[]).length; }) } } })
看起来智能表的用户群还没有完全扩展。那我就去另一家图书馆找吧。