如何获得从滤波器阵列返回的长度?
问题描述:
我在ng-repeat中有自定义过滤器。 我需要找出返回数组的长度。怎么做? 这里是HTML:如何获得从滤波器阵列返回的长度?
<div ng-repeat="item in vm.work_items | itemsInFolder: search">
<div>item.name</div>
</div>
<div>{{returnedArray.length}}</div> //I need set returned value here.
过滤器:
.filter('itemsInFolder', function($window, NamesService) {
return function (items, input) {
if(!input) {
return items;
} else {
var out = [];
items.forEach(function(item){
//here goes some custom logic, which returns array;
out.push(item);
}
return out;
}
});
答
新功能,如角1.3,你可以用as
选项延长ng-repeat
指令。
<div ng-repeat="item in vm.work_items | itemsInFolder: search as results">
<div>item.name</div>
</div>
<p>{{results.length}}</p>
+0
谢谢。我曾试过评论中的评论。 – Serhiy
是的,通过上面的链接,你会得到答案。 – Sravan
超级有用!谢谢!!! – Serhiy