我正在使用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
这很好但我认为这是一种非常昂贵的应用过滤器的方法。我注意到在此之后渲染的性能相当滞后。这里有更好的方法来处理过滤器吗?考虑到将来我可能会有更多这样的过滤器。
请建议。谢谢 !
答案 0 :(得分:1)
而不是链接过滤器,为什么不能像:
ng:repeat="response in searchResponse|filter:genericFilter(response, filterConditions)|limitTo:totalDisplayed
您正在做的就像一个接一个地链接过滤器,这可能不一定需要 - 一个过滤器根据filterConditions
选择结果