2016-11-29 44 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