AngularJS筛选器表达式对象-逻辑或

AngularJS筛选器表达式对象-逻辑或,angularjs,Angularjs,我有一个目标,比如说: { a: 'abc', b: 'def', c: { x: 'xyz', y: 'klm' } } 现在,我想通过一个查询字符串对它进行编程过滤,例如(“bc”)对象的一些属性,但不是全部属性。例如,我只希望“bc”与“.a”和“.c.x”匹配 我编写了一个函数,生成了一个表达式对象(请参见): { a: 'bc', c: { x: 'bc' } } $filter('filter')(arrayToSe

我有一个目标,比如说:

{
  a: 'abc',
  b: 'def',
  c: {
    x: 'xyz',
    y: 'klm'
  }
}
现在,我想通过一个查询字符串对它进行编程过滤,例如(“bc”)对象的一些属性,但不是全部属性。例如,我只希望“bc”与“.a”和“.c.x”匹配

我编写了一个函数,生成了一个表达式对象(请参见):

{
   a: 'bc',
   c: {
      x: 'bc' 
   }
}
$filter('filter')(arrayToSearchIn, expression);
然后可以将此对象(我们称之为“表达式”)传递给$filter,如下所示:

{
   a: 'bc',
   c: {
      x: 'bc' 
   }
}
$filter('filter')(arrayToSearchIn, expression);

我的问题是,我不需要AND匹配,而是OR匹配,因此数组应该过滤掉在“.a”或“.c.x”中包含“bc”的对象,但不一定两者都包含。如何实现这一点?

您可以创建JSFIDLE来检查问题吗?您可以创建JSFIDLE来检查问题吗?