我在webforms上使用knockout数据库。目前我有一个重置功能,在重新加载原始数据以清除表格之前使用。我有超过60个领域,我需要清除,每个人都是痛苦的。有没有办法立刻清除所有敲除绑定?目前我使用的是:
self.parentObject.somefield('');
self.parentObjectAddress.street1('');
etc
etc
- 更新1 -
要添加说明,我的所有字段都是parentObject的一部分。示例
self.parentObject.fieldName
我要做的是清除parentObject的所有子项。
答案 0 :(得分:3)
我会考虑采用不同的方法。而不是“重置”对象本身,为什么不创建一个新对象,并抛弃旧对象?您应该已经有代码来创建对象。如果你在顶层有一个data-bind="with: someObject"
(可能是<form>
标签?)那么用一个新的,“干净”的对象实例替换someObject(假设它是可观察的)。