2016-09-06 56 views
0

我有一個簡單的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) 
    } 

} 

任何想法?

+0

您可能需要一個明確的ETA-擴大這樣的:'onButtonClick _'。 – sjrd

+0

@sjrd謝謝,這工作。如果你添加一個答案,那麼我會接受它,否則我會做一個社區維基答案 – SamTebbs33

回答

0

你需要一個明確的ETA-擴大這樣的:onButtonClick _

+0

如果你對這個答案感到滿意,請接受它(即使它是你寫的社區答案),以便其他讀者知道這一點解決了這個問題。 – sjrd

+0

@sjrd我必須等2天才能接受它 – SamTebbs33

相關問題