Подтвердить что ты не робот

Количество элементов в списке отфильтровано AngularJS

Как вы получаете длину/количество элементов, возвращаемых предсказанием фильтра в AngularJS?

4b9b3361

Ответ 1

Мне удалось найти отличный ответ в группе AngularJS Google, благодаря Павлу Козловскому.

ng-repeat="item in filtered = (items | filter:filterExpr)"

Создал бы список filtered на лету, вы можете использовать filtered.length где-либо еще в текущей области, чтобы показать счет.

Ответ 2

Решение

Попробуйте следующее:

HTML

<span ng-bind="nb"></span>

Javascript

$scope.nb = $filter('filter')(items, filterExpr).length;

Документация

В привязке HTML-шаблона

{{ filter_expression | filter : array : expression : comparator}}

В JavaScript

$filter('filter')(array, expression, comparator)

Ответ 3

Мне также пришлось отображать длину отфильтрованного массива, и это работало для меня:

{{ (items | filter:filterExpr).length }}