給定一個foobar(每個包含一個名稱和一個用於創建URL超鏈接的slu))列表,Play 2.0中的慣用方式模板將此列表中的每個項目呈現爲一個鏈接(或其他HTML),然後用一些字符插入列表,如逗號?將列表映射到HTML並在Play 2.0模板中嵌入結果
例如,如果有三個foobars,最終的輸出可能是這樣的:
<a href="/quux/foobar1">Foobar1</a>, <a href="/quux/foobar2">Foobar2</a>, <a href="/quux/foobar3">Foobar3</a>
我的第一個念頭是嘗試:
@foobars.map{foobar =>
<a href="@routes.Foobars.quux(foobar.slug)">@foobar.name</a>
}.mkString(", ")
但這輸出轉義HTML,這不是我想要的。
這似乎是一個常見的用例;有沒有可以實現的慣用方式?
的HTML無意被打開到NodeSeq中,因爲那部分被解析爲文字輸出而不是Scala代碼。至少我認爲是。有時很難說。 – kes
那麼代碼不起作用? – Debilski
還沒有機會嘗試它。但+1是爲了引發NodeSeq(沒有想到這種可能性)。 – kes