我将 ng-repeat 与 filter:search 一起使用,我想知道您何时尝试过滤并且它什么也不返回,因此我可以搜索其余记录,而不仅仅是 ng-repeat 的记录。
例子
ng-repeat="s in tbl | 过滤器:搜索"
tbl 的长度为 125(我发现这对于表格平稳运行来说是最多的),假设我总共有 1000 条记录,我使用分页来更改。如果搜索过滤器返回 0,我希望能够搜索其余的记录,但我需要能够知道搜索什么时候没有返回。
我将 ng-repeat 与 filter:search 一起使用,我想知道您何时尝试过滤并且它什么也不返回,因此我可以搜索其余记录,而不仅仅是 ng-repeat 的记录。
例子
ng-repeat="s in tbl | 过滤器:搜索"
tbl 的长度为 125(我发现这对于表格平稳运行来说是最多的),假设我总共有 1000 条记录,我使用分页来更改。如果搜索过滤器返回 0,我希望能够搜索其余的记录,但我需要能够知道搜索什么时候没有返回。
最好将显示逻辑置于控制器之外。
因此,要跟踪您的结果,请在您的 HTML 中添加这样的内容
{{(tbl | filter:search).length}}
因此,如果您要实现它,它将如下所示:
<div>
<tablestuff></tablestuff>
{{(tbl | filter:search).length}}
</div>
这将动态显示过滤结果的长度。
I would write a custom filter. And do something similar to this.
.filter('filterFunction', function() {
return function (objects) {
var filtered_list = [];
var filterFunction = function(array) {
for (var i = 0; i < array.length; i++) {
if (something) filtered_list.push(array[i]);
}
}
filterFunction(objects);
while (filtered_list.length === 0) {
objects = ... get new list ...
filterFunction(objects);
}
return filtered_list;
}
});