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

Mat*_*ing 5 templates scala playframework-2.0

我已经通过了我从控制器传递的标题列表:

@titles:List[String]
Run Code Online (Sandbox Code Playgroud)

我想循环生成一些html标题,其中{mmm}出现在:

@titles.map { title =>
  <h1>{title} {mmm}</h1>
}
Run Code Online (Sandbox Code Playgroud)

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

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

Tra*_*own 4

您不需要在 Play\xe2\x80\x94 中转义大括号,这与 Scala 的 XML 文字不同,它们在 Play 模板中没有任何特殊含义,除非在@.

\n\n

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

\n\n
@titles.map { title =>\n  <h1>@{title} {mmm}</h1>\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n