Knockout映射:JSON在多次映射和保存时会增长
Knockout Mapping: JSON grows when mapping and saving multiple times
当我取一个敲除对象,通过ko.toJSON将其序列化为JSON,然后多次使用ko.mapping.fromJSON将其从JSON中取消序列化时,加载的对象具有递归增长的__ko_mapping__
属性。
样本代码:
var joe = new Person();
for (var i = 0; i < 10; i++) {
var json = ko.toJSON(joe);
joe = ko.mapping.fromJSON(json);
}
复制它的简单JSFiddle:
http://jsfiddle.net/Gc89Q/1/
如何在不让序列化的json表单变得巨大的情况下多次加载和保存?
我考虑在加载时将__ko_mapping__
属性设置为undefined,但不知道是否有更好的方法或我缺少的东西。
这是我提交问题的bug吗?
不要覆盖模型。相反,将其传递给fromJSON
,以便更新模型:
ko.mapping.fromJSON(json, joe);
http://jsfiddle.net/Gc89Q/2/
相关文章:
- 如何在映射数组中添加换行符
- ng映射方向备选方案
- 无法通过数组映射绑定
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 使用Scala Play Framework视图中的键检索映射值
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 淘汰映射;不起作用
- 保存数组javascript
- Knockout映射:JSON在多次映射和保存时会增长
- 在 iframe 中调用保存铯映射的方法
- 通过JS API将标记添加到映射框映射;保存”;
- 将数据从图像映射器脚本保存到 mysql 数据库