【发布时间】:2012-12-13 05:28:12
【问题描述】:
假设我有一个
<button type="button" data-bind="click: actions.remove">×</button>
和一个处理程序
var actions = {
remove: function(item) {
?array?.remove(item); // ?array? is a containing array, accessed somehow
}
}
如何找到?array?,以便在任何foreach 绑定中使用相同的button?
澄清:
如果我将remove 放入视图模型,我知道该怎么做。然而,视图模型包含分层数组,我真的不想为了在正确的位置获取方法而经历所有这些。在ko.mapping 的帮助下,视图模型也会偶尔从服务器更新,但这不会向新数据添加任何方法。这就是我单独实现处理程序的原因。
【问题讨论】: