gpt4 book ai didi

javascript - 相互结合使用时的 Angularjs 过滤器

转载 作者:行者123 更新时间:2023-11-30 16:48:24 25 4
gpt4 key购买 nike

好吧,我在看a YouTube video about Angularjs在其中一行代码中,他们使用了两个过滤器。它是这样的:

<div ng-repeat="item in event.events | orderBy: 'date' | limitTo: '2'" ...>

我唯一的问题是这里的操作顺序。这个问题不是关于排序然后限制项目列表与先限制项目然后排序之间的区别。为了进一步说明,问题更多是关于angular 如何实现这一点以及它是否进行了任何优化,因此可以决定如何更有效地使用这些过滤器。似乎对 100 个列表进行排序然后将其减少为两个元素是非常低效的,当您可以(可能在 Angular 之外或使用自定义过滤器)找到最新的项目时,但是当您达到项目数量时停止查找你想显示。

在上述代码的 Angular 的默认行为中,整个事件列表是在被缩减为两个之前按日期排序的,还是 Angular 进行了一些内部优化以提高效率?还是必须制作自定义过滤器才能实现此优化?

最佳答案

下一个过滤器将应用于另一个过滤器的结果。这称为“链接”。

编辑

没有优化,过滤器执行从前一个过滤器获取子集,然后应用它的过滤器逻辑。如果您想要优化,您应该考虑实现适合您需求的自定义过滤器。

关于javascript - 相互结合使用时的 Angularjs 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30900544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com