您如何获得 AngularJS 中过滤器预测返回的项目的长度/数量?
问问题
19037 次
4 回答
75
感谢 Pawel Kozlowski,我设法在 AngularJS Google Group 上找到了一个很好的答案。
ng-repeat="item in filtered = (items | filter:filterExpr)"
将动态创建filtered
列表,您可以使用filtered.length
当前范围内的任何其他位置来显示计数。
于 2013-02-14T01:14:59.400 回答
6
解决方案
试试这个 :
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)
于 2014-04-15T10:40:32.530 回答
4
我还必须显示过滤数组的长度,这个对我有用:
{{ (items | filter:filterExpr).length }}
于 2016-08-15T13:59:17.653 回答
0
事实上,这将与 display filter( orderBy
, limitTo
)一起使用
item in list = ( item_array|filter:some_str) | orderBy: pref | limitTo: nItemToDisplay
如果您需要一次显示 5 个项目,您仍然可以使用 list.length。用于分页或数据表。
于 2018-03-15T20:27:04.773 回答