我试图用 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/30和 https://github.com/ThoughtWorksInc/Binding.scala/issues/58如果您不小心关闭了标志。
关于css - 如何使用 Binding.scala 声明嵌入式 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909432/