5

标题标签在 ScalaTags 库中没有按预期工作。

import scalatags.Text.all._

title("My Awesome Website")

我怎样才能让它工作?

帮助文档/教程很方便地缺少无处不在的标题标签。我希望开发者解决这个问题..

https://github.com/lihaoyi/scalatags

未按预期工作:

如果您查看诸如link, script, head,等标签html的使用方式,该title标签的工作方式应该相同。

出于某种原因,开发人员选择制作这个标签ConcreteHtmlTag[Nothing]而不是前一个标签的 type ConcreteHtmlTag[String]。这个标签在Tags2包里而不是在包里也很奇怪,毕竟Tags一个常用的标签。

4

3 回答 3

8

这个似乎有效:

scala> scalatags.Text.tags2.title("test")
res7: scalatags.Text.TypedTag[Nothing] = <title>test</title>

似乎titleinscalatags.Text.all是标签属性 ( scalatags.generic.Attr) 而不是TypedTag. 这是否放错了位置(或应该是TypedTag[String]),我不知道。也许这只是代码中的符号冲突。

一个明确的import scalatags.Text.tags2.title应该有帮助。

于 2015-03-18T18:56:14.087 回答
2

除了 importingall之外,您还可以使用其他导入。

import scalatags.Text.short._
import scalatags.Text.tags2._

html(
  head(
    title("Your Title Here")
  ),
  body(

  )
)

更多示例在文档的管理导入部分。

于 2017-10-13T07:50:45.410 回答
0

或者

import scalatags.Text.all.{title=>titleAttr,_}
import scalatags.Text.tags2.title

如果您使用的是 scalatra,您还需要保护头部

import scalatags.Text.all.{head=>headTag, title=>titleAttr,_}
import scalatags.Text.tags2.title
于 2021-04-28T20:48:23.527 回答