templates - 在 Play Framework 模板中的 JavaScript 中使用花括号

标签 templates scala playframework-2.0

我已经传递了我从 Controller 传递的标题列表:

@titles:List[String]

我想循环生成一些带有 {mmm} 的 html 标题:
@titles.map { title =>
  <h1>{title} {mmm}</h1>
}

显然存在问题,因为它会尝试找到一个名为 mmm 的变量。我如何逃避括号?

或者是否有更惯用的方法来生成不涉及映射列表的 HTML?对这个很新!

最佳答案

你不需要在 Play 中转义大括号——与 Scala 的 XML 文字不同,它们在 Play 模板中没有任何特殊含义,除了在 @ 之后。 .

您应该能够编写以下内容:

@titles.map { title =>
  <h1>@{title} {mmm}</h1>
}

并获得 <h1>Whatever Title {mmm}</hq> , 等等。

关于templates - 在 Play Framework 模板中的 JavaScript 中使用花括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565497/

相关文章:

c++ - unique_ptr 什么时候需要一个完整的类型?

c++ - 使用 std::enable_if 和可变参数基类

scala - Spark 异常退出

scala - 如何禁用 IntelliJ IDEA 的类型检查?

scala - 与不同类型但相同标签的无形状对齐

playframework - 从 Play 目录结构之外直接提供文件

c++ - 如何将重载函数传递给运算符(operator)?

C++ 可变参数模板基础

mongodb - 通过 Scala Play 连接时如何解决 MongoDB 超时错误!框架?

scala - 在 Scala 项目上 Play 依赖项