gpt4 book ai didi

javascript - BreezeJS 如何跟踪属性变化

转载 作者:行者123 更新时间:2023-11-28 02:16:08 26 4
gpt4 key购买 nike

我很好奇 BreezeJS 如何确定实体的哪些属性已更改并且仍然支持 IE8?

我正在构建的库需要类似的功能。 JavaScript setter/getters 将是最简单的解决方案,但 IE8 中的非 dom 对象不支持它们。

他们是否使用类似的东西:https://gist.github.com/eligrey/384583 : 还是别的什么?

最佳答案

这取决于所使用的“modelLibrary”,对于主干和剔除,Breeze 使用底层剔除或主干对象的“可观察性”。对于像 AngularJS 这样的东西,不需要底层对象来支持可观察性,Breeze 使用它的“backingStore”模型库,它的功能与您在问题中指出的 Object.watch 实现非常相似。

“backingStore”实现,如上面的 Object.watch 实现,在 IE8 上不起作用,因为不支持 javascript“defineProperty”。

希望这有帮助。

关于javascript - BreezeJS 如何跟踪属性变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367365/

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