使用angularJS中的过滤器更新分页

时间:2017-03-21 15:35:25

标签: angularjs pagination

我有更新我的分页的问题,我已经看过其他帖子,但我无法将其改编为我的代码,我有几个过滤字段(名称,城市,数据)

我尝试了$ scope.watch或$ timeout

 $scope.noOfPages = Math.ceil($scope.totalItems/$scope.itemsPerPage);

 $scope.filter = function() {
        $timeout(function() { 
            //wait for 'filtered' to be changed
            /* change pagination with $scope.filtered */
            $scope.noOfPages = Math.ceil($scope.myData.length/$scope.viewby);
        }, 10);
    };

我认为我的问题是我没有在过滤器

之后使用新的尺寸表

我代表我的ng-repeat是这样的,但我喜欢我开始并且我看到了几种方法我做了一个小转储,但它在更新后很好用

<tr ng-repeat="x in myData.slice(((currentPage-1)*itemsPerPage), ((currentPage)*itemsPerPage)) | myfilter: startDate: endDate | filter:search">

我做了plunker

http://plnkr.co/edit/oLdRMAEhFPutYBV1TFYq?p=preview

如果有人帮助我

提前致谢

编辑:

我需要像这样的重复,所以我可以恢复表格的大小,但我不能调整到我的表格

 <li ng-repeat="data in filtered = (list | filter:search) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">{{data.name}}</li>

使用此功能

      $scope.filter = function() {
        $timeout(function() { 
            //wait for 'filtered' to be changed
            /* change pagination with $scope.filtered */
            $scope.noOfPages = Math.ceil($scope.filtered.length/$scope.entryLimit);

        }, 10);
}

我认为我只需要这样的东西

<tr ng-repeat="x in result =( myData.slice(((currentPage-1)*itemsPerPage), ((currentPage)*itemsPerPage)) | myfilter: startDate: endDate | filter:search)">

想念我正确的语法

0 个答案:

没有答案