【发布时间】:2014-07-03 22:37:32
【问题描述】:
我正在使用ng-paginator-plz 对我的应用程序中的一些数据进行分页。我还想在显示之前通过一些过滤器传递这些数据,所以我正在这样做:
<paginator class="paginator" data="filteredUsers = (users | filter:search)" page-size="20" export-paged-data-to="paginatedUsers"></paginator>
然后通过paginatedUsers来显示我ng-repeat的数据。如果我删除过滤器,这会起作用,但过滤器到位后,我会收到 [$rootScope:infdig] 错误。
搜索此错误导致我得到这样的答案:$rootScope:infdig error caused by filter? - 这表明问题是因为过滤器被多次评估。我该如何解决这个问题?
编辑:我已将以下内容添加到我的控制器 JS 文件中:
$scope.filter = function(){
$scope.filteredUsers = $filter('search')($scope.users);
};
$scope.$watch('search', function() {
$scope.filter();
});
我还在传递依赖关系的顶部添加了$filter。但是当页面首次加载和使用过滤器时,这会给我一个$injector:unpr 错误。如果我将过滤器行更改为$scope.filteredUsers = $scope.users;,则会出现错误(但显然它没有进行任何过滤),所以我猜我的代码有问题。
【问题讨论】:
标签: angularjs pagination