Sha*_*med 5 angularjs angularjs-directive dirpagination
我在我的项目中使用angularjs v1.2.9.我使用dir-pagination在我的网络应用程序中显示项目列表.一些过滤器也用于动态地对列表进行排序.有没有办法让我在控制器中获取动态排序列表?我尝试了这里给出的解决方案.但他们似乎并没有使用dir-pagination.
<tr dir-paginate="person in contacts|filter:searchText|filter:groups|orderBy:['name','email'] | itemsPerPage : 10"
Run Code Online (Sandbox Code Playgroud)
您可以使用函数在需要时返回筛选结果.
function getFilteredResults() {
return $scope.$eval("person in contacts|filter:searchText|filter:groups|orderBy:['name','email']");
}
Run Code Online (Sandbox Code Playgroud)
如果您只想要过滤结果,而不是想要的分页结果.
<dir-paginate="person in filteredPersons = (contacts|filter:searchText|filter:groups|orderBy:['name','email']) | itemsPerPage : 10">
Run Code Online (Sandbox Code Playgroud)
如果你需要一个过滤结果的页面,你可以像这样在你的控制器中处理它.
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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10161 次 |
| 最近记录: |