AngularJS多个过滤器用于相同的密钥

时间:2014-08-05 07:12:08

标签: angularjs

我的问题非常简单。我有一个带过滤器的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;

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式进行操作。

$ scope.query = function(arr){return [&#39; john&#39;,&#39; mickle&#39;] .indexOf(arr.name)&gt; -1;};