我的问题非常简单。我有一个带过滤器的ngRepeat,我想为同一个键应用许多过滤器。例如,我想过滤所有名字为“'约翰'和' mickle'。
<tr ng-repeat="player in players | filter:{NAME:['john','mickle']}">
<td>{{player.id}}</td>
<td>{{player.name}}</td>
<td>{{player.age}}</td>
</tr>
为了达到这个目的,我已经完成了以下工作,但它没有工作。
<tr ng-repeat="player in players | filter:query">
<td>{{player.id}}</td>
<td>{{player.name}}</td>
<td>{{player.age}}</td>
</tr>
在我写的控制器中,
var filter_input_dict = {"NAME":['john','mickle']}
$scope.query = filter_input_dict;
非常感谢任何帮助。
答案 0 :(得分:0)
您可以通过以下方式进行操作。
$ scope.query = function(arr){return [&#39; john&#39;,&#39; mickle&#39;] .indexOf(arr.name)&gt; -1;};