ngTable筛选器仅适用于第一页
ngTable filter only works for the first page
处理具有1000多条记录的ngTable。一切都很好,但我面临的唯一问题是过滤器。它只过滤活动页面中的文本。假设我在第3页,如果我使用文本框搜索/筛选某个内容,它必须来自第3页。否则它将不显示任何内容。。
我的代码如下:
$scope.$watch("filter.$", function () {
$scope.tableParams.reload();});
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 10, // count per page
sorting: {
schoolName: 'asc' // initial sorting
}
},
{
total: $scope.schoolInfo.length, // length of data
getData: function ($defer, params) {
var filteredData = {};
//reason I am doing this is to get the data always filtered, no matter what
var orderedData = $filter('orderBy')($scope.schoolName, params.orderBy());
params.total(orderedData); // set total for recalc pagination
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
},$scope:$scope
});
排序非常有效,但它是只搜索的
搜索:<input type="text" ng-model="search.schoolName">
我也试过ng model="search"以及
<tr ng-repeat="mydata in $data | filter:search">
我也尝试过搜索:严格的
如果有人能帮我,似乎什么都帮不了?
提前感谢
从ng表中查看以下示例:组合排序和过滤的表
尝试重新编写代码以使用此示例中的代码。
相关文章:
- 循环中的切换脚本只适用于第一次迭代
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- ngTable筛选器仅适用于第一页
- 附加仅适用于第一个子循环问题
- jQuery显示/隐藏仅适用于第一个选择器
- 函数仅适用于第一个条件
- 使用.on的多个下拉菜单选择文本仅适用于第一个下拉菜单
- 复选框只适用于第一页-数据表、轨道
- 如果/否则仅适用于第一个如果
- 仅适用于索引页
- jQuery ID 选择器仅适用于第一个元素
- 加载调用仅适用于第一个节点,不适用于叶
- 字符编码适用于一页,但不适用于另一页
- 点击时 Jquery 函数仅适用于第一行数据
- if 语句仅适用于第一个实例
- 404 在离子/角度的ng重复上找不到图像,仅适用于第一个图像
- javascript函数只适用于第一个元素
- JQuery fadeOut仅适用于第一个元素
- Jquery只适用于第一页加载(ajax异教)
- 为什么我的标题Qualtrics JS似乎只适用于第一页