如何通过<script>标记在Scala.js中的JSExportTopLevel对象中正确使用JSExport方法?

时间:2019-01-03 22:14:03

标签: scala scala.js

我有一些sjs代码:

  @JSExportTopLevel(“ CCRS”)
对象JsApi {

  @JSExport
  def makeJobId:JobId = JobId()
  // ...
}
 

我有以下 元素,由于我使用的是第三方SPA框架,因此我会注意到该元素正确找到了sjs生成的 .js 文件以前-尽管该启动器现在已被注释掉:

  



<!-->

页面加载时,出现以下错误: TypeError:CCRS.makeJobId不是函数

不确定我应该在生成的 web-client-opt.js 文件中查找什么(当前使用的是sjs 0.6.22,带有 -P:scalajs:sjsDefinedByDefault )。但是,我确实看到了这条线,我认为应该进行导出:

  $ e.CCRS = $ m_Lorg_xsede_jobrunner_client_JsApi $();
 

1 个答案:

答案 0 :(得分:0)

我在完成输入问题时就意识到了这一点。说出来的美丽。

在Scala.js中,我需要将()添加到我的方法中:

  @JSExport
  def makeJobId():JobId = JobId()