css - 如何使用 Binding.scala 声明嵌入式 css

标签 css syntax-error scala.js scala-xml binding.scala

我试图用 Binding.scala 声明一些嵌入式 css

import com.thoughtworks.binding._, Binding._
import org.scalajs.dom._

@dom def css = <style>
  body {
    background-color: lightblue;
  }
</style>

dom.render(document.head, css)

但是,我收到了错误信息:

ScalaFiddle.scala:6: error: not found: type lightblue
      background-color: lightblue;
                        ^
ScalaFiddle.scala:6: error: not found: value background
      background-color: lightblue;
      ^
ScalaFiddle.scala:6: error: not found: value color
      background-color: lightblue;
                 ^

我该如何解决?

最佳答案

您看到错误消息是因为 { 是 Scala 的 XML 文字中的特殊字符。

style 元素中使用 CDATA 部分。

@dom def css = <style>
  <![CDATA[
    body {
      background-color: lightblue;
    }
  ]]>
</style>

{CDATA 部分不再有特殊含义。


请注意,此 CDATA 方法仅在 coalescing 标志打开时有效。 参见 https://github.com/ThoughtWorksInc/Binding.scala/issues/30https://github.com/ThoughtWorksInc/Binding.scala/issues/58如果您不小心关闭了标志。

关于css - 如何使用 Binding.scala 声明嵌入式 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909432/

相关文章:

php - 解析错误: syntax error, unexpected T_VARIABLE in Xro_config.php on line 21

scala - 为什么 sbt 不运行 ScalaTest 的示例测试?

Scala.js 和 ClassTag 导致崩溃

scala - JSweet 能否有效地移植 Java 库以在交叉构建的 Scala.js 项目中使用?

javascript - 如何使用 react 或 css 在图库中一次突出显示 1 张图像

javascript - 粘性导航栏在 Firefox 中消失

reactjs - '!' 中的意外 'worker-loader!mapbox-gl/dist/mapbox-gl-csp-worker'

html - 具有内联样式的 CSS 伪类

html - CSS 图像按钮样式

python - 创建数据库SQLite python时的语法错误