2013-01-17 129 views
3

我在webforms上使用了敲除數據綁定。目前我有一個復位功能,在重新加載原始數據清除表單之前使用。我有60多個需要清理的領域,每個人都是一個痛苦的人。有沒有辦法一次清除所有淘汰賽的綁定?目前,下面我用的是:敲除數據綁定重置

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

- 更新1--

要添加澄清我所有的字段是parentObject的一部分。示例

self.parentObject.fieldName 

我正在做的是清除parentObject的所有孩子。

回答

3

我會考慮一種不同的方法。爲什麼不重新創建一個新對象,而是拋棄舊對象,而不是「重置」對象本身?你應該已經有了創建對象的代碼。如果您的頂層有data-bind="with: someObject"(可能是<form>標籤?),則用對象的新「乾淨」實例替換someObject(假設它是可觀察的)。

+0

這需要完全不同的思維方式來從我之前做的事情,但很巧妙地做到這一點。 – zmanc