【发布时间】:2012-07-20 16:15:23
【问题描述】:
我正在尝试获取一个在 JsFiddle 中工作的 Knockout 示例。
这一切都可以在 Knockout 网站上运行,并且此代码直接取自那里。
除了 REMOVE 函数之外,JSFiddle 中的一切都按预期工作。
有人知道为什么吗?
谢谢
【问题讨论】:
标签: knockout.js jsfiddle
我正在尝试获取一个在 JsFiddle 中工作的 Knockout 示例。
这一切都可以在 Knockout 网站上运行,并且此代码直接取自那里。
除了 REMOVE 函数之外,JSFiddle 中的一切都按预期工作。
有人知道为什么吗?
谢谢
【问题讨论】:
标签: knockout.js jsfiddle
是的,你需要告诉 KnockoutJS 你想将当前数据传递给removeSeat。使用 JavaScript 的 bind 函数执行此操作,如下所示:
<a href="#" data-bind="click: $root.removeSeat.bind($root, $data)">Remove</a>
bind 的第一个参数是一个上下文,即函数内部通过this 访问的内容。其他参数通常传递给函数。在the documentation 中了解更多信息。
【讨论】: