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来检查问题吗?