gpt4 book ai didi

javascript - 数组过滤器导致无限$digest循环

转载 作者:行者123 更新时间:2023-12-03 10:33:26 30 4
gpt4 key购买 nike

我有两个对象集合。其中一个具有带有原始值的对象,另一个具有对象值。

我需要在带有动态列的 html 表中呈现集合。我为此创建了一个过滤器,但它适用于具有原始对象值的集合,并导致无限 $digest 循环(请参阅控制台)用于对象的集合。

这是一个JSBin

我知道问题是由于 angular.copy 每次返回一个新对象。但为什么它对原始值有效呢?

有什么想法可以解决这个问题吗?

最佳答案

它适用于原语的原因是 JS 按值而不是引用传递原语。这个问题可以通过 lodash(_ 库)的 memoize 函数来解决。 This page使用 memoize 详细说明了确切的问题和解决方案。

关于javascript - 数组过滤器导致无限$digest循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29106509/

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