3

Webフォームでノックアウトデータバインドを使用しています。現在、元のデータを再ロードしてフォームをクリアする前に使用されるリセット機能があります。60 以上のフィールドをクリアする必要があり、それぞれを個別に行うのは苦痛です。一度にすべてのノックアウト バインディングをクリアする方法はありますか? 現在、私が使用しているのは以下のとおりです。

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

-- アップデート 1 --

明確にするために、すべてのフィールドはparentObjectの一部です。例

self.parentObject.fieldName

私がやろうとしているのは、parentObject のすべての子をクリアすることです。

4

1 に答える 1

3

別のアプローチを検討します。オブジェクト自体を「リセット」するのではなく、新しいオブジェクトを作成して、古いオブジェクトを破棄してみませんか?オブジェクトを作成するためのコードがすでにあるはずです。data-bind="with: someObject"トップレベル(おそらくタグ?)にある場合<form>は、someObject(観察可能であると想定)をオブジェクトの新しい「クリーンな」インスタンスに置き換えます。

于 2013-01-17T16:08:51.277 に答える