gpt4 book ai didi

javascript - 更换 Angular 深度观察者

转载 作者:行者123 更新时间:2023-11-30 00:32:33 27 4
gpt4 key购买 nike

我有一个名为 fulldata 的数据对象,它是一个对象数组。

    fulldata = [
{'key': 'abc', values: {.....},....},
{'key': 'efg', values: {.....},....},
{'key': 'hij', values: {.....},....},
.....]

此数据用于使用D3显示图表,对象的键代表图表的图例。每次用户输入图表时,对象都会添加到 fulldata。现在,如果对象的值属性发生变化(由于各种用户操作),我将不得不相应地重新呈现图表,但如果只有键发生变化,我只需要更新图例。

我尝试深入观察整个完整数据,如果根据条件更改键,则仅更改图例。它工作正常,但应用程序非常慢,因为 values 属性是一个非常庞大的数据集。

我尝试创建一个单独的函数 getKeys() 来获取所有键并观察该函数,但它向我抛出一个错误消息“错误:达到 10 次 $digest() 迭代。正在中止!”

除了深度观察,还有什么我可以尝试以更好的性能来完成我想要的吗?如果有人有想法或遇到过类似问题,请提供帮助。谢谢。

最佳答案

I tried making a separate function getKeys() to get all the keys and watch that function

这似乎是个好主意,但不要忘记将 $watch 的第三个参数设置为 true 以防止无限循环。

关于javascript - 更换 Angular 深度观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28774187/

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