アイテムのリストがあり、各アイテムはいくつかのテキストフィールドで構成されています。テキストフィールドは、ユーザーがエントリを変更した場合にイベントハンドラーが呼び出され、それに応じてアクションが実行されるように、イベントハンドラーを使用して監視可能である必要があります。
配列宣言は次のとおりです。
self.items = ko.observableArray(ko.utils.arrayMap(items, function(item) {
return { quantity: item.quantity, size: item.size };
}));
...そして合計数量のテキストボックスがあります。基本的に、配列の行の数量を編集するときに、現在の合計を表示するテキストボックスが必要です。
合計:入力データバインド='値:合計'
ここでJSFiddleを作成しました:
http://jsfiddle.net/phykell/HyYFq/
ユーザーがアイテムの1つに数量を入力/変更すると、指定されたサイズの合計が更新され、結果のTOTAL値が更新されるという考え方です。
どんなアドバイスも歓迎します-私はここで説明されている方法を使おうとすべきでしょうか:
http://knockoutjs.com/documentation/unobtrusive-event-handling.html
見てくれてありがとう:)