通过使用 AngularJS 遵循 OR 运算符仅过滤对象中的特定字段
Filtering only specific fields in objects by following OR operator with AngularJS
我有一个项目列表。一个项目的示例:
{"id":7,"name":"ItemName","status":"Active","statusFrom":"2016-01-04T00:00:00","development":"Started","devStartedFrom":"2016-01-04T00:00:00","owner":"Owner"}
我希望过滤器只查看名称、状态和所有者,并返回(OR 运算符)对象。当过滤器定义如下时:
<tr ng-repeat="item in items | filter: {name:myFilterquery, status:myFilterquery, owner:myFilterquery}">
筛选器通过跟 AND 运算符返回对象。
您将如何定义过滤器以仅按对象的特定字段进行查询,但遵循 OR 运算符?
您可以自己进行过滤,您可以选择 OR OVER AND:
[
{id: 123, name: 'abc'},
{id: 456, name: 'xyz'},
{id: 999, name: 'qwe'},
].filter(item => item.id === 123 || item.name === 'xyz') // [{id: 123, name: 'abc'}, {id: 456, name: 'xyz'}]
更新:啊,你的意思是在加价中!
回答在这里?: 如何在 angularJS 中过滤多个值(OR 操作)
拿起角度滤波器库并以这种方式定义解决方案:
<tr ng-repeat="item in items | filterBy : ['name', 'status', 'owner'] : filterQuery">
相关文章:
- Angular:使用选择列表选择过滤代码中的对象
- 如何使用javascript过滤复杂的json对象
- 使用jquery grep过滤具有值数组的json对象
- 执行过滤对象数组的方法
- 按值名称过滤掉重复的对象,并将其放入新数组中
- 如何按数组/对象值的倍数过滤对象数组
- 访问KendoUI中Datasource过滤对象的字段
- 通过 nodejs 过滤对象数组
- 根据复选框输入过滤深层对象
- 如何过滤对象内部深度堆叠的数据(并在之后编辑删除它)
- 使用Angular js ng repeat指令过滤json对象
- 过滤父对象时,输入将丢失其值
- AngularJS ng-repeat对象,按对象过滤
- 嵌套对象过滤 - 角度
- AngularJS 过滤器:将具有唯一 ID 的对象过滤到单独的对象中
- 使用 angularjs 中的特殊 $ 字符按对象过滤不起作用
- 列表理解,如JavaScript中的对象过滤
- 用javascript对象过滤json
- 谷歌地图-基于JavaScript对象过滤结果
- 用javascript中的另一个对象过滤对象