2016-11-29 41 views
0

我在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; 
     } 
    }); 
+0

是的,通过上面的链接,你会得到答案。 – Sravan

+0

超级有用!谢谢!!! – Serhiy

回答

0

新功能,如角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> 
+0

谢谢。我曾试过评论中的评论。 – Serhiy