没有为使用Firefox的Knockout点击绑定定义事件参数

Mar*_*ali 9 javascript firefox events click knockout.js

我收到这个JS错误:ReferenceError:当我使用Firefox 23 时尝试将事件对象传递给单击绑定时未定义事件.在Chrome下,一切正常

这里的代码:

<!-- ko foreach: entries -->
   <tr data-bind="click: function(){ $parent.expandRow($data, event) }">
      ...
   </tr>
<!-- /ko -->


vm.entries.expandRow = function(entry, event){
    ...           
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ali 14

这里是github.com/knockout/knockout/issues/752的解决方案

<!-- ko foreach: entries -->
   <tr data-bind="click: function(data, event){ $parent.expandRow($data, event) }">
      ...
   </tr>
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

在Firefox下,事件没有在窗口对象上定义,而是需要传递给函数.