【问题标题】:how to capture ng-repeat result after sorting but before pagination?如何在排序后但在分页之前捕获 ng-repeat 结果?
【发布时间】:2017-03-24 01:28:44
【问题描述】:

我正在使用 ng-repeat 创建一个可排序的分页表,如下所示:

<tr data-ng-repeat="property in filteredProps | filter:search | customOrderBy:sortColumn:reverseSort | startFrom:pager.currentPage*pager.pageSize | limitTo:pager.pageSize as sortedProps">

然后我使用“sortedProps”来提供一些下载功能(下载的结果应该与表格中显示的相同)。问题是“sortedPros”只是捕获了第一页结果,而不是全部,这是因为“limitTo”功能。有人知道如何在排序后但在分页之前捕获数据吗?我试图将 'as sortedProps' 放在 'limitTo' 之前,但没有奏效。

【问题讨论】:

  • 有什么方法可以先在控制器中将其短路,然后再做其余的工作?

标签: angularjs angularjs-ng-repeat


【解决方案1】:

我只是使用了 'filteredProps' 而不是 'sortedProps' 并调用 'customOrderBy' 函数对内容进行排序,然后再将其传递给下载函数:

$scope.downloadTableData = function(){
        var properties = $filter('customOrderBy')($scope.filteredProps, $scope.sortColumn, $scope.reverseSort);

//the rest of the code
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    相关资源
    最近更新 更多