【发布时间】:2019-02-20 14:10:28
【问题描述】:
我有一个对象数组:
scope.values = [
{'key1':'valueA', 'key2': 'valueD'},
{'key1':'valueB'},
{'key1':'valueC'}
]
我想过滤一个搜索输入,它可以包含多个用逗号或空格分隔的单词:
<input ng-model="scope.search"></input>
我们可以这样列出数组:
<p ng-repeat="index, obj in scope.values | filter:scope.search"></p>
但是,这仅适用于一个输入。当我有多个输入时我能做什么,例如约翰·多伊。
请注意,我希望它是有条件的。所以不是在找到 John 或 Doe 时,而是在找到 John 和 Doe 时。
【问题讨论】:
-
在 99% 的关于 angularjs 过滤器的问题中,答案非常简单:不要使用过滤器——在控制器中进行过滤以提高性能和可测试性
-
上述场景仅适用于“OR”条件,对于“AND”条件,您可以实现自己的自定义过滤器。
-
在控制器中过滤?
标签: angularjs angularjs-filter