【发布时间】:2015-05-27 06:25:52
【问题描述】:
我的情况是: 自定义过滤器以 JSON 格式返回 Product 类型的对象数组。每个产品对象都有 4-5 个属性,包括标题。
在 div 元素中,我想稍后使用标题为“Document Cloud”的产品的属性
基于这个答案How to filter by object property in angularJS 我将 HTML 代码编写为:
<div ng-repeat="product in filteredTopProducts=((products | categoryProductsSearchFilter:searchData:{title:'Document Cloud'}))" 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>
1) products 是过滤器的输入
2) categoryProductsSearchFilter 是过滤器名称
3) searchData 是一个文本框模型名称 (ng-model),用户可以从中手动搜索和过滤产品
问题是上面没有过滤特定产品,而是显示所有产品,这意味着 {title:'Document Cloud'} 不起作用。
【问题讨论】:
-
一个 jsfiddle 会很棒!
标签: javascript angularjs