Javascript 通过使用AngularJS跟随OR运算符仅过滤对象中的特定字段
我有一份物品清单。一个项目的示例:Javascript 通过使用AngularJS跟随OR运算符仅过滤对象中的特定字段,javascript,html,angularjs,json,filtering,Javascript,Html,Angularjs,Json,Filtering,我有一份物品清单。一个项目的示例: {"id":7,"name":"ItemName","status":"Active","statusFrom":"2016-01-04T00:00:00","development":"Started","devStartedFrom":"2016-01-04T00:00:00","owner":"Owner"} 我希望过滤器只查看名称、状态和所有者,并返回(或操作员)对象。当过滤器定义如下: <tr ng-repeat="item in items
{"id":7,"name":"ItemName","status":"Active","statusFrom":"2016-01-04T00:00:00","development":"Started","devStartedFrom":"2016-01-04T00:00:00","owner":"Owner"}
我希望过滤器只查看名称、状态和所有者,并返回(或操作员)对象。当过滤器定义如下:
<tr ng-repeat="item in items | filter: {name:myFilterquery, status:myFilterquery, owner:myFilterquery}">
过滤器按AND运算符返回对象
如何定义一个过滤器,使其仅按对象的特定字段进行查询,但遵循OR运算符 您可以在您可以选择或选择的地方进行自己的筛选,并且:
[
{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'}]
更新:啊,你的意思是在加价
回答这里?:选择库并以以下方式定义解决方案:
<tr ng-repeat="item in items | filterBy : ['name', 'status', 'owner'] : filterQuery">