条件をつけてng-repeatで限定リストを表示したいのですが、取得できません。
いくつかのカテゴリとサブカテゴリを持つフィルターを開発しています。
カテゴリごとに、最小結果が 1 つある最初の 5 つのカテゴリを表示する必要があります。
これを行うために、ユーザーがサブカテゴリのチェックボックスをクリックすると呼び出される count() 関数を作成し、関数が値を更新します。
ng-repeat のコードは次のとおりです。
<div class="checkbox checkbox-right" ng-repeat="(id, nombre) in subcategoria" ng-if="(filteredproductosMenos<?= ucfirst ( $categoria['abrev'] ) ?> | filter:search:strict | filter:count('<?= $categoria['campo'] ?>',id)).length">
<input type="checkbox" ng-model="use<?= ucfirst ( $categoria['abrev'] ) ?>[id]" checked="" id="list-filters-sidebar-form-<?=$i?>-{{j}}" name="list-filters-<?=$i?>-{{j}}">
<label for="list-filters-sidebar-form-<?=$i?>-{{j}}">{{nombre}} ({{ (filteredproductosMenos<?= ucfirst ( $categoria['abrev'] ) ?> | filter:search:strict | filter:count('<?= $categoria['campo'] ?>',id)).length }})</label>
</div>
このコードは、最小結果が 1 つのサブカテゴリを示していますが、「limitTo:5」を ng-repeat に追加すると、最初の 3 つのサブカテゴリには結果がないため、最初の 2 つのサブカテゴリのみが表示されます。