是否可以在脚本标记中运行纯scala代码

问题描述 投票:0回答:1

我知道我可以使用scalatags脚本标签定义以下内容:

script("console.log('Running javascript code')")

但是有什么方法可以代替我传递纯Scala代码吗?因此,如下所示:

script(println("Running scala code now"))
scala.js scalatags
1个回答
0
投票

不,那不可能。

您可以通过以您要运行的Scala代码导出顶级函数,然后生成一个调用该函数的脚本,来以不同的方式实现相同的效果:

object Exports {
  @JSExportTopLevel("dynamicScriptCode")
  def code(): Unit =
    println("Running Scala code now")
}

...

script("dynamicScriptCode();")
© www.soinside.com 2019 - 2024. All rights reserved.