Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Number of items in a list filtered AngularJS

Tags:

How do you get the length/number of items returned by a filter predictate in AngularJS?

like image 407
ocodo Avatar asked Feb 14 '13 01:02

ocodo


2 Answers

I managed to find a great answer on the AngularJS Google Group, thanks to Pawel Kozlowski.

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

Would create the filtered list on the fly, you can use filtered.length anywhere else in the current scope to show the count.

like image 104
ocodo Avatar answered Nov 24 '22 05:11

ocodo


Solution

Try this :

HTML

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

Javascript

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

Documentation

In HTML Template Binding

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

In JavaScript

$filter('filter')(array, expression, comparator)
like image 37
EpokK Avatar answered Nov 24 '22 06:11

EpokK