我正在尝试使用 Play 在 Twirl 模板中创建一个动态的 URL 列表,但没有成功。由于某种原因,我似乎无法映射集合以创建 URL 列表。这就是我所拥有的:
@casesCollection.map(e => {
<td><a href="/cases/@{e.get._id}/Search">@e.name</a></td>
})
href 中的部分无法编译。任何想法如何解决这个问题?
我正在尝试使用 Play 在 Twirl 模板中创建一个动态的 URL 列表,但没有成功。由于某种原因,我似乎无法映射集合以创建 URL 列表。这就是我所拥有的:
@casesCollection.map(e => {
<td><a href="/cases/@{e.get._id}/Search">@e.name</a></td>
})
href 中的部分无法编译。任何想法如何解决这个问题?
您没有提供有关您遇到的类型casesCollection
和错误的足够详细信息。
这是一个有效的简化示例:
在控制器中:
def index = Action {
val casesCollection = List("A", "B", "C")
Ok(views.html.xxx(casesCollection))
}
观点xxx.scala.html
:
@(casesCollection: List[String])
<ul>
@casesCollection.map { e =>
<li>@e</li>
}
</ul>
在我的示例casesCollection
中是一个简单List
的String
s。您可能有一些对象的列表,但它应该很容易适应。