21

これが私のコードです:

<div ng-show="?" ng-repeat="item in items | notEmpty">
</div>

フィルター:

Kb.filter("notEmpty", function(){ 
  return function(input){
    var output=[];
    for(var i=0;i<input.length;i++){
      if(input[i]){
        output.push(input[i]);
      }
    }
    return output;
}});

ループ内のフィルタリングされたアイテムの量に応じて、繰り返される s を表示/非表示にする必要があります。それを行う最良の方法は何ですか?

ありがとう

4

4 に答える 4

60

ng-repeat式を使用すると、フィルター処理された結果を変数に割り当てることができます。この変数は現在のスコープからアクセスできるため、必要に応じて同じスコープで使用できます。

<p>Number of filtered items: {{filteredItems.length}}</p>

<div 
  ng-show="filteredItems.length > 0" 
  ng-repeat="item in filteredItems = (items | notEmpty)"
>
 {{$index}}
</div>
于 2013-10-29T17:34:01.317 に答える
0

私はこれを見つけました

フィルタリングされた ng-repeat データの長さを表示する方法

リストをフィルタリングした後にカウントを取得する方法について説明します

于 2015-08-10T13:35:04.413 に答える