针对相同的ng-model有多个过滤器

时间:2015-04-08 20:13:22

标签: angularjs

我在ng-repeat中有一个对象数组,我希望过滤。

%input{type: 'text', 'ng-show' => "content == 'include'", 'ng-model' => "search.author"}
%input{type: 'text', 'ng-show' => "content == 'exclude'", 'ng-model' => "search.author"}

%tr{'ng-repeat' => 'book in books| filter:search'}

第一个输入正确过滤(过滤与输入字符串匹配的作者),但对于第二个输入,我想以不同方式过滤模型(例如:excludes作者匹配字符串输入的过滤器)。

如何将正确的过滤器从输入传递到ng-repeat,以便它知道如何根据我输入的输入正确过滤我的集合?

1 个答案:

答案 0 :(得分:0)

我会在范围上创建一个自定义过滤器,返回您想要的内容

$scope.myFilter = function(item) {
if(content == 'include')
//filter one way
else
//filter another way
};


%tr{'ng-repeat' => 'book in books| filter:myFilter '}