我想从Kotlin生成HTML(在浏览器中运行)。我尝试了Kotlinx library但it doesn't support callbacks,例如:
div {
onclick = { event ->
window.alert("Kotlin!")
}
}
还有其他类似的图书馆吗?可能类似于Clojure's Hickup或Groovy's MarkupBuilder?
答案 0 :(得分:1)
Kotlinx library确实支持回调。其Events Page中的代码示例是错误的。只需加入kotlinx.html.js.*
并使用以Function
结尾的事件名称:
div {
onClickFunction = { event ->
window.alert("Kotlin!")
}
}
为了使事情变得更加困难,名称onClick
确实存在,但它需要一个字符串:onClick = "alert('Kotlin!')"