BreezeJS如何跟踪房产变化

时间:2013-05-03 20:52:36

标签: javascript key-value-observing breeze

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

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

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

1 个答案:

答案 0 :(得分:1)

它取决于使用的“modelLibrary”,对于主干和淘汰赛,Breeze使用底层淘汰或骨干对象的“可观察性”。对于类似AngularJS的东西,其中不需要底层对象来支持可观察性,Breeze使用其“backingStore”模型库,它与您在问题中指向的Object.watch实现非常相似。

“backingStore”实现与上面的Object.watch实现一样,不适用于IE8,因为不支持javascripts“defineProperty”。

希望这有帮助。