首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS使用筛选器根据属性值查找特定项。

AngularJS使用筛选器根据属性值查找特定项。
EN

Stack Overflow用户
提问于 2015-05-27 06:25:52
回答 1查看 1.3K关注 0票数 0

我遇到的情况是:自定义过滤器正在返回一个JSON类型为Product的对象数组。每个产品对象都有4-5个属性,包括标题。

在div元素中,我希望稍后使用标题为"Document“的产品的属性

在这个答案How to filter by object property in angularJS的基础上,我将HTML写成:

代码语言:javascript
复制
<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)产品是过滤器的输入。

2) categoryProductsSearchFilter是过滤器的名称

3) searchData是一个文本框模型名称(ng- model ),用户可以在其中手动搜索和筛选产品。

问题是上面没有过滤特定的产品,而是显示所有产品,这意味着{title:'Document‘}不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 06:45:19

您需要输入ng模型,这将过滤您的对象标题。比在您-重复只是添加过滤器按查询。

代码语言:javascript
复制
<label for="filter">Filter by title</label>
<input type="text" ng-model="query.title">
<div ng-repeat="product in products | filter:query" ng-click="productClicked(product)">

指定要应用筛选器的属性。

代码语言:javascript
复制
<input type="text" ng-model="queryTitle"> 
<div ng-repeat="product in products | filter:{ title: queryTitle }">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30474693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档