我已经传递了我从 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/