私は現在の状況です: 私は3つのHTML要素を持っています。 shipToAddressというテキストボックス、deliverToAddressという別のテキストボックス、sameAsShipToAddressというチェックボックスがあります。剣道を使用した動的HTML要素のバインディング
私は、アドレスの文字列を保持するaddressという変数を含む舞台裏の剣道ビューモデルを持っています: "123 Main Street"。
ページが最初に読み込まれるとき、shipToAddress要素は、剣道ビューモデルのアドレス変数「123 Main Street」にデータバインドされます。 deliverToAddressには、ページが最初にロードされたときのデータバインディングはありません。しかし、同じAsAshipToAddressチェックボックスがオンになったら、データバインド属性をdeliverToAddressに追加して、剣道ビューモデルのアドレス変数も調べます。ここで
はHTMLです:
<input id="shipToAddress"
data-bind="value: address" />
<input type="checkbox"
id="deliverSameAsShipTo"
value="deliverSameAsShipTo"
data-bind="checked: sameAsShipToAddress,
events: { click: differentDeliveryAddress }" />
<input id="deliverToAddress" />
そしてここでは、バックエンド剣道ビューモデルである:
var _vm = kendo.observable({
address: "",
sameAsShipToAddress: false,
differentDeliveryAddress() {
if (!this.sameAsShipToAddress)
$("#deliverToAddress").attr("data-bind", "value: address");
else
$("#deliverToAddress").removeAttr("data-bind");
}
});
これを行うことができますか?私は次のコードに近いと思うが、現在はdeliverToAddressのvalueプロパティが設定されていない。 deliverToAddress要素の属性を更新する方法がいくつか必要ですか?
バインドと変数を持つことはできますが、チェックボックスが設定/解除されている場合にのみ空にして設定/入力(空白にする)するオプションですか? – pasty