【问题标题】:How to get an dir-paginate filtered result reference如何获取 dir-paginate 过滤结果参考
【发布时间】:2015-03-28 16:35:36
【问题描述】:
我在我的项目中使用 angularjs v1.2.9。我使用 dir-pagination 在我的网络应用程序中显示项目列表。一些过滤器也用于动态排序列表。有什么方法可以让我在控制器中获取动态排序的列表?我尝试了here 给出的解决方案。但它们似乎不适用于 dir-pagination。
<tr dir-paginate="person in contacts|filter:searchText|filter:groups|orderBy:['name','email'] | itemsPerPage : 10"
【问题讨论】:
标签:
angularjs
angularjs-directive
dirpagination
【解决方案1】:
您可以在需要时使用函数返回过滤结果。
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);
}