0

複数の住所の住所フォームがあります。

http://jsfiddle.net/VAs5r/6/

フォームが読み込まれると、アドレス オブジェクトの値が Active:false になり、すべての入力フィールドの enable プロパティにバインドされて、すべてのエントリがブロックされます。次に、すべての入力を有効にしてユーザーが情報を入力できるようにするために、「新しいアドレス」という名前のボタンが Active プロパティを true に変更します。

動作していますが、選択オプションを変更してから現在の住所タイプに戻るまで、フィールドが更新されないという問題があります。

これに対する回避策はありますか?

ありがとう。

4

1 に答える 1

0

これがあなたのフィドルで、更新されて機能しています。

あなたが抱えていた問題は、これが観測可能な値を設定するための有効な方法ではないということです。

self.selectedAddress().active=true;

ノックアウトでは、オブザーバブルは関数であり、次のようにパラメーターとして新しい値を渡すことによって設定されます。

self.selectedAddress().active(true);

オブザーバブルを自分のやり方で設定すると、その「オブザーバブル」が上書きされ、標準オブジェクトになります。これが発生した場合、UIには更新が通知されません。

于 2012-07-06T16:10:43.470 に答える