[javascript] Angular.js。 如何計算滿足自定義過濾器的ng-repeat迭代次數



1 Answers

最簡單的方法可能是在控制器中運行過濾器。 像這樣的東西:

function MyCtrl($scope, notEmptyFilter)
{
    //$scope.items is put into the scope somehow
    $scope.filteredItems = notEmptyFilter($scope.items);
}

然後你的HTML看起來像這樣:

<div ng-show="filteredItems.length > 0" ng-repeat="item in filteredItems">
</div>
Question

這是我的代碼:

<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。 最好的方法是什麼?

謝謝







Related