Angularjs 过滤器在相互组合使用时
Angularjs filters when used in combination with each other
好的,所以我正在观看一个关于Angularjs的YouTube视频,在其中一行代码中,他们使用了两个过滤器。事情是这样的:
<div ng-repeat="item in event.events | orderBy: 'date' | limitTo: '2'" ...>
我唯一的问题是这里的操作顺序。这个问题不是关于排序然后限制项目列表与先限制项目然后排序之间的区别。为了进一步澄清,问题更多的是关于 angular 如何实现这一点以及它是否进行任何优化,因此可以决定如何更有效地使用这些过滤器。似乎对 100 个列表进行排序然后将其缩减为两个元素效率极低,因为您可以(可能在角度之外或使用自定义过滤器)找到最近的项目,但当您到达要显示的项目数量时停止查找。
在 angular 使用上述代码的默认行为中,整个事件列表是在被削减为两个之前按日期排序,还是 angular 进行了一些内部优化以使其更有效?还是必须制作自定义过滤器才能实现此优化?
下一个筛选器将应用于另一个筛选器的结果。这称为"链接"。
编辑
没有优化,筛选器执行从上一个筛选器获取子集,然后应用其筛选器逻辑。如果要进行优化,应考虑实现适合您需求的自定义筛选器。
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- Rally App SDK 2.0rc1-为什么我的组合框只在第一次点击时忽略数据存储过滤器
- 将背景颜色和图像过滤器的组合应用于svg路径
- 在Openlayers中组合两个OCG过滤器
- 同位素-单选按钮+组合过滤器
- Extjs 6 -过滤器网格与组合框
- ExtJS过滤器的错误与组合框
- 在jquery中组合表过滤器
- 如何在一个剑道组合框完成一个过滤器后触发一个事件
- 同位素组合过滤器的关键字和搜索
- 剑道网格过滤器使用组合框与列.值,而不是下拉列表
- Angularjs 过滤器在相互组合使用时
- 将格式过滤器[其中][id][gt]的字符串转换并组合为对象
- 在没有插件的投资组合过滤器破碎的动画
- Ext Js组合过滤器不同的项目