1

我想从 Kotlin 生成 HTML(在浏览器中运行)。我尝试了Kotlinx 库,但它不支持回调,例如:

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

还有其他类似的库吗?也许类似于Clojure 的 HickupGroovy 的 MarkupBuilder

4

1 回答 1

1

Kotlinx确实支持回调。其事件页面中的代码示例是错误的。只需包含kotlinx.html.js.*并使用以 结尾的事件名称Function

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

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

于 2017-09-26T16:48:43.397 回答