如何获取目录分页过滤结果参考

How to get an dir-paginate filtered result reference

我在我的项目中使用 angularjs v1.2.9。我使用 dir-pagination 在我的网络应用程序中显示项目列表。一些过滤器也用于动态排序列表。我有什么办法可以在我的控制器中获取动态排序的列表吗?我尝试了 here 给出的解决方案。但是它们似乎不支持目录分页。

<tr dir-paginate="person in contacts|filter:searchText|filter:groups|orderBy:['name','email'] | itemsPerPage : 10"

您可以在需要时使用函数 return 过滤结果。

function getFilteredResults() {
    return $scope.$eval("person in contacts|filter:searchText|filter:groups|orderBy:['name','email']");
}

如果您只想要过滤后的结果,而不是分页结果,您也可以。

<dir-paginate="person in filteredPersons = (contacts|filter:searchText|filter:groups|orderBy:['name','email']) | itemsPerPage : 10">

如果您需要过滤结果的页面,您可以像这样在控制器中处理它。

function getFilteredPersonsOnPage() {
    var end;
    var start;
    var itemsPerPage = parseInt($scope.queryState.pageSize) || 999;
    start = ($scope.currentPage - 1) * itemsPerPage;
    end = start + itemsPerPage;
    return $scope.filteredPersons.slice(start, end);
}