处理angularjs中的多个过滤器

时间:2014-03-24 07:30:32

标签: angularjs filter angularjs-ng-repeat ng-repeat

我正在使用ng-repeat在UI中呈现一组复杂的数据。收到数据后,我需要根据一些复选框,滑块等过滤数据。现在我将有6个自定义过滤器,基于时间,价格和一些复选框。我正在使用它们,如下面的

ng:repeat="response in searchResponse|filter:filter1(response)|filter:filter2(response)|filter:filter3(response)|filter:filter4(response)|filter:filter5(response)|filter:filter6(response)|limitTo:totalDisplayed

这很好但我认为这是一种非常昂贵的应用过滤器的方法。我注意到在此之后渲染的性能相当滞后。这里有更好的方法来处理过滤器吗?考虑到将来我可能会有更多这样的过滤器。

请建议。谢谢 !

1 个答案:

答案 0 :(得分:1)

而不是链接过滤器,为什么不能像:

ng:repeat="response in searchResponse|filter:genericFilter(response, filterConditions)|limitTo:totalDisplayed

您正在做的就像一个接一个地链接过滤器,这可能不一定需要 - 一个过滤器根据filterConditions选择结果