Как получить доступ к элементу "this" из обработчика событий, переданного в скаляры?

Я пытаюсь получить доступ к тексту текущего (this) элемент из обработчика событий, созданного с помощью scalatags. Вот что я попробовал:

val onChange = {(e: HTMLElement) =>
  number() = e.textContent.toInt
}: js.ThisFunction

input(`type`:="number", onchange := onChange).render

Когда я отлаживаю приведенный выше код, ничего не передается в onChange функция. В частности, если я помещу это в тело функции: js.Dynamic.global.alert(JSON.stringify(e))печатает {}, Также я получаю сообщение об ошибке e.textContent нулевой. Как мне заставить его пройти в JavaScript this элемент?

1 ответ

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

val inputElem = input(`type`:="number").render
inputElem.onchange = {(e: Event) =>
  number() = inputElem.value.toInt
}
Другие вопросы по тегам