我正在尝试将该事件传递给我的函数。
这是来自淘汰文件:
<div data-bind="event: { mouseover: function(data, event) { myFunction('param1', 'param2', data, event) } }">
Mouse over me
</div>
我试过这样的话:
<select name="ans" data-bind="options: $root.Answers,optionsValue: 'Answer',value: Answer(),event:{change: function(event){ $root.selectAnswer($data,$index,$element.name,event)}}"></select>
功能
self.selectAnswer = function (data,index,type,event)
{
if (event.originalEvent)
{
...
}
}
我面临的问题是我得到的事件实际上是$ data而不是事件。
答案 0 :(得分:1)
这是有道理的,对吧。比较你引用的文档:
mouseover: function(data, event) { myFunction
与您的版本:
event: { change: function(event) { $root.se
处理程序的第一个参数将收到$data
,它将进入您的event
命名参数。您应该将您的版本更改为:
event: { change: function(data, event) { $root.se
event
实际上会包含event
。