首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ScalaTags中使用‘`title`’

在ScalaTags中使用‘`title`’
EN

Stack Overflow用户
提问于 2015-03-18 15:59:03
回答 3查看 1.1K关注 0票数 6

标题标记在ScalaTags库中不像预期的那样工作。

代码语言:javascript
复制
import scalatags.Text.all._

title("My Awesome Website")

我怎么才能让这个起作用?

帮助文档/教程很方便地丢失了无处不在的标题标记。我希望开发人员能修正这个..。 https://github.com/lihaoyi/scalatags

未按预期工作:

如果您查看linkscriptheadhtml等标记是如何使用的,那么title标记的工作方式应该是相同的。

出于某种原因,开发人员选择将此标记设置为ConcreteHtmlTag[Nothing],而不是前一个标记的类型ConcreteHtmlTag[String]。同样奇怪的是,这个标记在Tags2包中而不是Tags中,毕竟它是一个常用的标记。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-18 18:56:14

这一条似乎奏效了:

代码语言:javascript
复制
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应该会有所帮助。

票数 9
EN

Stack Overflow用户

发布于 2017-10-13 07:50:45

而不是导入all,而是可以使用替代导入。

代码语言:javascript
复制
import scalatags.Text.short._
import scalatags.Text.tags2._

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

  )
)

更多的例子见docs中的管理进口部分。

票数 2
EN

Stack Overflow用户

发布于 2021-04-28 20:48:23

另一个选择

代码语言:javascript
复制
import scalatags.Text.all.{title=>titleAttr,_}
import scalatags.Text.tags2.title

如果你在使用斜纹刀,你也会想要保护头部。

代码语言:javascript
复制
import scalatags.Text.all.{head=>headTag, title=>titleAttr,_}
import scalatags.Text.tags2.title
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29126824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档