到目前为止,一起使用 Breeze 和 Knockout 没有问题。但只是遇到一些非常奇怪的行为。
很难复制或发布代码,但无论如何我都会问这个问题,希望它在某个地方敲响警钟。本质上的问题是,如果我在这个特定实例中更改或添加一个对象,然后保存,当我在实体上调用 ko.toJSON() 时,它会用空值替换所有新的/更改的对象。
到目前为止,相同的序列化代码对所有其他对象都可以正常工作,因此它一定是实体本身有所不同。但是看着这些物体,没有什么明显的——尽管由于淘汰赛将所有东西都包裹在可观察对象中,所以无论如何都很难发现。
为缺乏信息而道歉,但我很困惑——这对任何人都有什么好处吗?