【发布时间】:2015-02-24 16:33:26
【问题描述】:
tl;博士 在 Angular 中过滤大型列表的最佳方法是什么?
这主要是关于性能。
我有一个用 ng-repeat 列出的对象数组。将有数百到数千个项目。我现在需要根据以下任一条件过滤列表:
- A.一个简单的属性(例如数字)
- 乙。多个条件(某些表达式)
最好的选择:
- 使用自定义过滤器
- 使用 ng-show / ng-hide
- 使用 ng-if
- 根本不要在视图中过滤——也许使用服务 + 控制器 (?)
- 使用 ReactJS (?)
有关用例的详细信息:
- 我想用 :: 一次绑定来绑定大部分对象的属性,虽然有些属性需要双向绑定(排序得分)
- 列表将在独立于用于过滤的字段的字段上动态排序。过滤掉的项目可能不应该包含在排序中
- 过滤需要是动态的
所以我找到了 Ben Nadel 的帖子 http://www.bennadel.com/blog/2487-filter-vs-nghide-with-ngrepeat-in-angularjs.htm,但我的问题是针对一般的标准用例。
【问题讨论】:
标签: javascript angularjs performance sorting filtering