【问题标题】:How to get length of returned from filter array? [duplicate]如何获取从过滤器数组返回的长度? [复制]
【发布时间】:2017-04-13 10:29:46
【问题描述】:

我在 ng-repeat 中有自定义过滤器。 我需要找出返回数组的长度。怎么做? 这是html:

 <div  ng-repeat="item in vm.work_items | itemsInFolder: search">
      <div>item.name</div>
 </div>
 <div>{{returnedArray.length}}</div> //I need set returned value here.

过滤器:

 .filter('itemsInFolder', function($window, NamesService) {
        return function (items, input) {
            if(!input) {
                return items;
            } else {
            var out = [];
            items.forEach(function(item){
             //here goes some custom logic, which returns array;
             out.push(item);
               }
          return out;
        }
  });

【问题讨论】:

  • 是的,通过上面的链接,你会得到答案。
  • 超级有效!谢谢!!!

标签: angularjs


【解决方案1】:

Angular 1.3 中的新功能,您可以使用as 选项扩展ng-repeat 指令。

<div ng-repeat="item in vm.work_items | itemsInFolder: search as results">
    <div>item.name</div>
</div>

<p>{{results.length}}</p>

【讨论】:

  • 谢谢。我已经尝试过 cmets 中的建议。
猜你喜欢
  • 1970-01-01
  • 2014-02-10
  • 2013-03-24
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 2022-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多