Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列表中的项目数已筛选AngularJS_Angularjs_Filtering - Fatal编程技术网

列表中的项目数已筛选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

如何获得AngularJS中过滤器predictate返回的项目长度/数量?

多亏了Pawel Kozlowski,我在AngularJS谷歌群中找到了一个很好的答案

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