Knockout.js toJSON 从 Breeze 实体创建空对象

Knockout.js toJSON creating null objects from Breeze entities

本文关键字:创建 对象 实体 Breeze js toJSON Knockout      更新时间:2023-09-26
到目前为止,将

微风和淘汰赛一起使用没有问题。但只是遇到了一些非常奇怪的行为。

复制

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

到目前为止,相同的序列化代码适用于所有其他对象,因此它必须是整体本身,它在某种程度上有所不同。但是看着这些物体,没有什么明显的 - 尽管由于KNOCKOUT将所有内容都包装在可观察量中,因此无论如何都很难发现。

为缺乏信息而道歉,但我被难住了 - 这是否为任何人敲响了警钟?

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