0

到目前为止,一起使用 Breeze 和 Knockout 没有问题。但只是遇到一些非常奇怪的行为。

很难复制或发布代码,但无论如何我都会问这个问题,希望它在某个地方敲响警钟。本质上的问题是,如果我在这个特定实例中更改或添加一个对象,然后保存,当我在实体上调用 ko.toJSON() 时,它会用空值替换所有新的/更改的对象。

到目前为止,相同的序列化代码对所有其他对象都可以正常工作,因此它一定是实体本身有所不同。但是看着这些物体,没有什么明显的——尽管由于淘汰赛将所有东西都包裹在可观察对象中,所以无论如何都很难发现。

为缺乏信息而道歉,但我很困惑——这对任何人都有什么好处吗?

4

1 回答 1

0

你为什么要调用 ko.toJSON?保存时,Breeze 会自动为您包装和解开您的实体。还是有其他原因(除了保存)来调用 ko.toJSON?

于 2013-09-10T14:48:39.437 回答