使用多个条件筛选ng个重复
filtering ng-repeat with more than one conditional
我有这个:
<div id="box" ng-repeat="item in produtos | filter:{categoria:busca.categoria,subcategoria:busca.subcat,produto:termoBusca}">
我用一种条件测试了它,很好,它起作用了:
filter:{busca.categoria?categoria:busca.categoria}
现在我需要的是有不止一个条件,像这样:
filter:{busca.categoria?categoria:busca.categoria} && {busca.subcat?subcategoria:busca.subcat}
写这篇文章的正确方式是什么?
来自Angular文档
过滤器可以应用于另一个过滤器的结果。这被称为"链接",并使用以下语法:{{expression|filter1|filter2|…}}
所以,你只要管道,它就会变成这样:
<div id="box" ng-repeat="item in produtos | filter:categoria:busca.categoria | filter:subcategoria:busca.subcat | filter:produto:termoBusca>
尝试以下
filter:{categoria:(busca.categoria?categoria:busca.categoria) ,subcat: (busca.subcat?subcategoria:busca.subcat)}
filter参数可以是一个对象,并且filter对象的属性必须和对象数组的项的属性匹配。
相关文章:
- 使用多个条件筛选ng个重复
- 使用ng选项,我如何筛选准确解释给定值的内容
- 想要将ng个repeat对象传递给自定义筛选函数
- 筛选ng选项时语法不正确
- AngularJS-如何在嵌套ng重复中对已筛选的孙项求和
- 筛选ng选项
- AngularJS ng通过对象中的一个属性和一个文本框重复筛选
- 范围中匹配日期值的自定义ng筛选器
- 如果文本筛选器在ng重复中未返回结果,则显示消息
- 在 ng 选项中筛选
- 如何使用带有 ng-repeat 的筛选器根据字段值进行筛选和对象
- 使用单个 ng 模型筛选结果并显示筛选方法
- NG 重复日期范围筛选器
- 避免筛选异步 ng 选项默认值
- 如何使用文本而不是每列 ng-grid 3.0 (ui-grid) 筛选整个表
- ng以逗号分隔的表格筛选器
- 在没有$scope更改的情况下强制重新编译已筛选的ng属性
- ng按现有数组值重复筛选
- 筛选时,ng中应用的条件类重复使用$index不一致
- 通过orderBy和/或筛选器修改ng repeat时重置状态