我有一个应用于搜索功能的过滤器,其中用户类型在文本框中搜索查询,并且ng-repeat中的结果被过滤。我的代码是:
<div class="number-results">xxxxxx results found</div>
<div ng-repeat="product in products | topProductsSearchFilter:searchData" class='top-product-icon' ng-click="productClicked(product)">
<img class='top-product-icon-img' ng-src="{{product.thumbnail}}">
<div class='top-product-icon-title' ng-bind="product.title"></div>
</div>
正如您所看到的,我在ng-repeat中调用了过滤器:topProductsSearchFilter:searchData
searchData是搜索文本框的ng模型:
<input ng-model="searchData" type="text"/>
我编写的过滤器产生了Products类型的JSON数组。在html中我想显示filter在此div中返回的结果数:
<div class="number-results">xxxxxx results found</div>
我的问题是如何最好地访问ng-repeat div标签之外的那个JSON数组的长度。
答案 0 :(得分:3)
您可以在for(i in name){
var categoryVal = name[0]+","+name[1]; // this could be more than two..how to loop..??
}
var query = {"where":{"lang": jsonObj.language , "category":categoryVal } };
表达式中创建筛选列表/别名并获取其长度:
ng-repeat