标题标记在ScalaTags库中不像预期的那样工作。
import scalatags.Text.all._
title("My Awesome Website")我怎么才能让这个起作用?
帮助文档/教程很方便地丢失了无处不在的标题标记。我希望开发人员能修正这个..。 https://github.com/lihaoyi/scalatags
未按预期工作:
如果您查看link、script、head、html等标记是如何使用的,那么title标记的工作方式应该是相同的。
出于某种原因,开发人员选择将此标记设置为ConcreteHtmlTag[Nothing],而不是前一个标记的类型ConcreteHtmlTag[String]。同样奇怪的是,这个标记在Tags2包中而不是Tags中,毕竟它是一个常用的标记。
发布于 2015-03-18 18:56:14
这一条似乎奏效了:
scala> scalatags.Text.tags2.title("test")
res7: scalatags.Text.TypedTag[Nothing] = <title>test</title>看起来,title in scalatags.Text.all是一个标记属性(scalatags.generic.Attr),而不是TypedTag。我不知道这是不是放错位置了(或者应该是TypedTag[String])。也许这只是代码中的符号冲突。
一个明确的import scalatags.Text.tags2.title应该会有所帮助。
发布于 2017-10-13 07:50:45
而不是导入all,而是可以使用替代导入。
import scalatags.Text.short._
import scalatags.Text.tags2._
html(
head(
title("Your Title Here")
),
body(
)
)更多的例子见docs中的管理进口部分。
发布于 2021-04-28 20:48:23
另一个选择
import scalatags.Text.all.{title=>titleAttr,_}
import scalatags.Text.tags2.title如果你在使用斜纹刀,你也会想要保护头部。
import scalatags.Text.all.{head=>headTag, title=>titleAttr,_}
import scalatags.Text.tags2.titlehttps://stackoverflow.com/questions/29126824
复制相似问题