问题标签 [scalatags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

scala.js - binding.scala + scalatags 中的反应组件

我想为我自己的 css做类似于scalajs-bootstrap的事情。但据我所知,它不会像这样做那样执行部分 dom 更新Binding.scala。我知道我们可以在基础上使用Binding.scala并一起使用,但不会发生部分 dom。有什么解决办法吗?scalatags

0 投票
1 回答
39 浏览

scala.js - 有没有办法在脚本标签中运行纯 scala 代码

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

但是有没有办法让我宁愿传递纯 scala 代码?所以类似于以下内容:

0 投票
1 回答
28 浏览

scala.js - org_scalajs_dom_raw_HTMLDocument(...).createRange 不是函数

作为将 scalaJS 从 0.6.x 升级到 1.4.0 的一部分,我正在将 scalatags 从 0.6.7 升级到 0.9.3。

在我的一些测试中出现以下错误:

跟踪代码,我相信它发生在执行 `scalatags.JsDom 中以下 scalatags 代码的第 141 行时:

冒犯的scalatags代码

我将调用提取createRange到单独的测试中并得到相同的错误。打印了“创建范围”;“创建的范围”不是,它产生了与上面相同的异常。

隔离测试

createRange()是本机功能。

谷歌搜索“createRange 不是函数”会产生许多类似的问题,似乎都与测试有关(但与 ScalaJS 无关)。他们中的许多人表示“修复”是document用你自己版本的createRange. 真的吗?

我最初认为这是 scalatags 的问题。然后我认为它与 scalajs 库有关。现在我认为它与 Node.js 有关,尽管 Google 没有生产任何确凿证据。

关于如何进行的建议?尝试猴子补丁document