【发布时间】:2017-01-13 21:50:11
【问题描述】:
我有一个简单的 Scala.js 应用程序,但由于某种原因出现错误“缺少方法 onButtonClick(dom.MouseEvent) 的参数”。
package main
import scalatags.JsDom.all._
import org.scalajs.dom.{MouseEvent, document}
import scala.scalajs.js
import scala.scalajs.js.annotation.JSExport
object Main extends js.JSApp {
val boxA = input(
`type` := "text",
placeholder := "trust"
).render
val boxB = input(
`type` := "text",
placeholder := "citation"
).render
val b = button(
placeholder := "Calculate"
//, onclick := onButtonClick
).render
def main(): Unit = {
document.body.appendChild(div(h1("Hello, world"), boxA, boxB, b).render)
b.addEventListener("onclick", onButtonClick)
}
def onButtonClick(event: MouseEvent): Unit = {
println("click")
println(boxA.value)
println(boxB.value)
}
}
有什么想法吗?
【问题讨论】:
-
您可能需要像这样的显式 eta 扩展:
onButtonClick _。 -
@sjrd 谢谢,那行得通。如果你添加答案,我会接受,否则我会做一个社区 wiki 答案