AngularJS - 访问另一个div中的过滤数据

时间:2015-05-21 06:46:24

标签: javascript html angularjs

我有一个应用于搜索功能的过滤器,其中用户类型在文本框中搜索查询,并且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数组的长度。

1 个答案:

答案 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