如何从Kotlin生成HTML标签?

时间:2017-09-25 18:22:04

标签: javascript html kotlin kotlinx-html

我想从Kotlin生成HTML(在浏览器中运行)。我尝试了Kotlinx libraryit doesn't support callbacks,例如:

div {
    onclick = { event ->
        window.alert("Kotlin!")
    }
}

还有其他类似的图书馆吗?可能类似于Clojure's HickupGroovy's MarkupBuilder

1 个答案:

答案 0 :(得分:1)

Kotlinx library确实支持回调。其Events Page中的代码示例是错误的。只需加入kotlinx.html.js.*并使用以Function结尾的事件名称:

div {
    onClickFunction = { event ->
        window.alert("Kotlin!")
    }
}

为了使事情变得更加困难,名称onClick确实存在,但它需要一个字符串:onClick = "alert('Kotlin!')"