【发布时间】:2017-03-29 16:57:23
【问题描述】:
可能是一个基本问题,但我对 scala.js 周围的各种文档和示例感到困惑。
我想在 scala 和 scala.js 之间共享一个域模型,比如说:
class Estimator(val nickname: String)
...当然我想在网络客户端(scala.js 与 angular 通过 angulate)和服务器(scala 与 spring-mvc 在 spring-boot)之间发送对象。
类应该扩展 js.Object 吗?并使用 @ScalaJSDefined 进行注释(在 v0.6.15 中尚未弃用)?
- 如果是,这将是一个不需要的依赖项,它也出现在服务器部分。 @scalaJSDefined 和 js.Object 都不在虚拟 scalajs-stubs 中。还是我错过了什么?
- 如果没有,如何通过需要 js.Any 的 $http.post 传递它们?我在其他地方也得到了一些 TypeError。我应该在任何地方挑选/取消腌制还是有自动的方法?
编辑 2017-03-30:
实际上这与Angulate 相关,我选择了AngularJS 的外观。对于 2 个功能(与 http 服务器的通信和在 html 中显示模型字段),域类必须是 Javascript 类。在 Angulate 的示例中,域模型是重复的。
还有(遗憾的是)没有计划在 scalajs-stubs 中包含 js.Object 来克服这个问题。 https://github.com/scala-js/scala-js/issues/2564 中的详细信息。或许js.Object 对 jvm 的伤害并不大……
那么,scala.js 的哪些 Web 框架和外观可以/不很好地支持共享域?不是 angulate1,可能是 Udash,也许是反应?
【问题讨论】:
标签: scala.js