2016-11-29 10 views
0

ng-repeatにカスタムフィルタがあります。 返される配列の長さを調べる必要があります。フィルタ配列から返される長さを取得する方法は?

<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. 

フィルタ:ここ はhtmlです

.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

関連する問題