Knockout数据绑定复位

时间:2013-01-17 15:15:48

标签: knockout.js

我在webforms上使用knockout数据库。目前我有一个重置功能,在重新加载原始数据以清除表格之前使用。我有超过60个领域,我需要清除,每个人都是痛苦的。有没有办法立刻清除所有敲除绑定?目前我使用的是:

self.parentObject.somefield('');
self.parentObjectAddress.street1('');
etc 
etc

- 更新1 -

要添加说明,我的所有字段都是parentObject的一部分。示例

self.parentObject.fieldName

我要做的是清除parentObject的所有子项。

1 个答案:

答案 0 :(得分:3)

我会考虑采用不同的方法。而不是“重置”对象本身,为什么不创建一个新对象,并抛弃旧对象?您应该已经有代码来创建对象。如果你在顶层有一个data-bind="with: someObject"(可能是<form>标签?)那么用一个新的,“干净”的对象实例替换someObject(假设它是可观察的)。