3

我将 ng-repeat 与 filter:search 一起使用,我想知道您何时尝试过滤并且它什么也不返回,因此我可以搜索其余记录,而不仅仅是 ng-repeat 的记录。

例子

ng-repeat="s in tbl | 过滤器:搜索"

tbl 的长度为 125(我发现这对于表格平稳运行来说是最多的),假设我总共有 1000 条记录,我使用分页来更改。如果搜索过滤器返回 0,我希望能够搜索其余的记录,但我需要能够知道搜索什么时候没有返回。

按组排序和更新计划过滤。 共有4种可能

4

2 回答 2

3

最好将显示逻辑置于控制器之外。

因此,要跟踪您的结果,请在您的 HTML 中添加这样的内容

{{(tbl | filter:search).length}}

因此,如果您要实现它,它将如下所示:

<div>
  <tablestuff></tablestuff>
  {{(tbl | filter:search).length}}
</div>

这将动态显示过滤结果的长度。

于 2013-08-21T18:59:51.220 回答
0

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;

  }
});
于 2013-08-21T18:24:20.033 回答