我想使用filterin angular并想要过滤多个值,如果它有任何一个值,那么它应该显示.
我有这样的结构:
一个movie具有属性的对象,genres我想过滤Action和Comedy.
我知道我可以做filter:({genres: 'Action'} || {genres: 'Comedy'}),但如果我想动态过滤该怎么办.例如filter: variableX
如何设置variableX的$scope,当我有我有过滤类型的数组?
我可以把它构造成一个字符串,然后做一个eval()但我不想使用eval()...
我有以下数组值:
[
{
id: 1,
field: 'map'
},
{
id: 2,
field: 'dog'
},
{
id: 3,
field: 'map'
}
]
Run Code Online (Sandbox Code Playgroud)
我需要找出字段等于dog和的元素map.我知道我可以使用该_.filter方法并传递迭代器函数,但我想知道的是,是否有更好的解决方案可以传递搜索字段和可能的值.有人可以提供更好的方法吗?
编辑 ::
我可以使用以下方法:
_.where(array, {field: 'dog'})
Run Code Online (Sandbox Code Playgroud)
但在这里我只能检查一个条款