列表中的项目数已筛选AngularJS
如何获得AngularJS中过滤器predictate返回的项目长度/数量?多亏了Pawel Kozlowski,我在AngularJS谷歌群中找到了一个很好的答案列表中的项目数已筛选AngularJS,angularjs,filtering,Angularjs,Filtering,如何获得AngularJS中过滤器predictate返回的项目长度/数量?多亏了Pawel Kozlowski,我在AngularJS谷歌群中找到了一个很好的答案 ng-repeat="item in filtered = (items | filter:filterExpr)" 将动态创建filtered列表,您可以在当前范围内的任何其他位置使用filtered.length来显示计数。解决方案 试试这个: HTML <span ng-bind="nb"></span&g
ng-repeat="item in filtered = (items | filter:filterExpr)"
将动态创建filtered
列表,您可以在当前范围内的任何其他位置使用filtered.length
来显示计数。解决方案
试试这个:
HTML
<span ng-bind="nb"></span>
文档
在HTML模板绑定中
{{ filter_expression | filter : array : expression : comparator}}
JavaScript中的
$scope.nb = $filter('filter')(items, filterExpr).length;
$filter('filter')(array, expression, comparator)
我还必须显示过滤数组的长度,这一个对我很有用:
{{ (items | filter:filterExpr).length }}
事实上,这将适用于显示过滤器(
orderBy
,limito
)
如果一次需要显示5个项目,仍然可以使用list.length。用于分页或在数据表中使用。您可以添加参考吗?那太好了。@htellez-对不起,我不能。但是,这篇文章没有遗漏任何东西,这不是答案。是否有可能将“筛选”数组设置为返回0,直到搜索启动?谢谢,@Slomojo,我想知道如何将此筛选变量传递给父作用域。(我正在执行指令中的过滤器)@Rocky如果看到EpokK的答案,请使用Javascript端来完成。在视图模板中放置更多的逻辑是不明智的。可能重复的问题怎么可能是重复的?这是一个月前发布的问题,你正在引用。
item in list = ( item_array|filter:some_str) | orderBy: pref | limitTo: nItemToDisplay