我知道我可以使用scalatags脚本标签定义以下内容:
script("console.log('Running javascript code')")
但是有什么方法可以代替我传递纯Scala代码吗?因此,如下所示:
script(println("Running scala code now"))
不,那不可能。
您可以通过以您要运行的Scala代码导出顶级函数,然后生成一个调用该函数的脚本,来以不同的方式实现相同的效果:
object Exports {
@JSExportTopLevel("dynamicScriptCode")
def code(): Unit =
println("Running Scala code now")
}
...
script("dynamicScriptCode();")