【发布时间】:2013-01-14 21:09:31
【问题描述】:
我有一个项目列表,每个项目都包含许多文本字段。文本字段需要是带有事件处理程序的可观察对象,这样如果用户更改条目,事件处理程序就会被调用并相应地进行操作。
这是数组声明:
self.items = ko.observableArray(ko.utils.arrayMap(items, function(item) {
return { quantity: item.quantity, size: item.size };
}));
...总数量有一个文本框。基本上,在编辑数组行中的数量时,我需要文本框来显示运行总计:
总计:输入数据-bind='值:总计'
我在这里创建了一个 JSFiddle:
http://jsfiddle.net/phykell/HyYFq/
这个想法是,如果用户在其中一个项目中输入/更改数量,则更新给定尺寸的总和,并更新生成的 TOTAL 值。
欢迎任何建议 - 我是否应该尝试使用此处描述的方法:
http://knockoutjs.com/documentation/unobtrusive-event-handling.html
感谢收看 :)
【问题讨论】: