【发布时间】:2013-02-09 05:47:11
【问题描述】:
当在knockout中使用点击绑定时,knockout如何知道将正确的参数传递给它所绑定的方法?
<div id="test" data-bind="click: runTest"/>
</div>
self.runTest = function (coolParameter){
doSomethingCool();
}
【问题讨论】:
当在knockout中使用点击绑定时,knockout如何知道将正确的参数传递给它所绑定的方法?
<div id="test" data-bind="click: runTest"/>
</div>
self.runTest = function (coolParameter){
doSomethingCool();
}
【问题讨论】:
调用您的处理程序时,Knockout 将提供当前模型 值作为第一个参数。如果您是 为集合中的每个项目呈现一些 UI,你需要知道 点击了哪个项目的 UI。
文档中也有一些关于如何通过添加包装函数来传递更多参数的讨论
<button data-bind="click: function(data, event) {
myFunction('param1', 'param2', data, event)
}">
Click me
</button>
【讨论】:
knockout 了解从上下文中传递哪个值。它是当前的模型对象。例如,如果您在 foreach 淘汰赛中通过当前项目。
【讨论】: