9

Firefox 23 を使用しているときに、イベントオブジェクトをクリック バインディングに渡そうとすると、ReferenceError: event is not definedという JS エラーが発生します。

ここにコード:

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


vm.entries.expandRow = function(entry, event){
    ...           
}
4

2 に答える 2

14

ここでgithub.com/knockout/knockout/issues/752からのソリューション

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

Firefox では、window オブジェクトでイベントが定義されていません。代わりに、関数に渡す必要があります。

于 2013-08-14T01:06:55.737 に答える