我有更新我的分页的问题,我已经看过其他帖子,但我无法将其改编为我的代码,我有几个过滤字段(名称,城市,数据)
我尝试了$ 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)">
想念我正确的语法