Вопрос: Параметр события, не определенный для привязки Knockout, используя Firefox


Я получаю эту ошибку 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){
    ...           
}

8


источник


Ответы:


Здесь решение из github.com/knockout/knockout/issues/752

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

В Firefox событие не определено в объекте window, вместо этого оно должно быть передано функции.


14



Я знаю, что это довольно старый вопрос, но все же, если кто-то ищет ответ, я достиг этого следующим образом:

<div id="this-element" data-bind="click : function(){ $root.clicked(event)}">

</div>

Следующий код (функция щелчка) записывается в ViewModel для страницы:

this.clicked= function (event) {
    console.log(event.currentTarget.id);
}

Нокаут  3.4.2

JQuery  3.2.1


0