如何获取目录分页过滤结果参考
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);
}
我在我的项目中使用 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);
}