Как вы получаете длину/количество элементов, возвращаемых предсказанием фильтра в AngularJS?
Количество элементов в списке отфильтровано AngularJS
Ответ 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 }}