【发布时间】:2014-06-28 00:10:52
【问题描述】:
我正在尝试过滤|查询分页的角度项目列表。
问题是过滤器|查询只对分页的项目起作用,但我想只对过滤的项目进行分页,反之亦然。
例如:
- 项目列表
- 分页
- 如果过滤,则对过滤后的项目进行分页
【问题讨论】:
标签: angularjs pagination angularjs-ng-repeat ng-repeat
我正在尝试过滤|查询分页的角度项目列表。
问题是过滤器|查询只对分页的项目起作用,但我想只对过滤的项目进行分页,反之亦然。
例如:
【问题讨论】:
标签: angularjs pagination angularjs-ng-repeat ng-repeat
创建您自己的过滤器,检查传递给项目的数据是否分页,然后应用您的过滤器算法。
myModule.filter('filterOnlyPaginated', function() {
return function(data) {
if(data.isPaginated()) {
return data....
}
else {
return data;
}
}});
编辑: 也许limitTo有用https://docs.angularjs.org/api/ng/filter/limitTo
<div ng-repeat="item in items track by item.id | filter:query | limitTo:10">{{item.name}}</div>
第二次编辑: 使用
<div ng-repeat="item in filterFunction(items)"></div>
过滤器功能是:
.controller('yourController', function($scope, $filter) {
$scope.filterFunction = function(items) {
return $filter('filterName')(items);
};
});
【讨论】: