Как получить доступ к элементу "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
}