それぞれのリストには名前とURLハイパーリンクを作成するためのスラッグが含まれていますが、Play 2.0では何が慣用的な方法になりますかこのリストの各項目をリンク(またはその他のHTML)にレンダリングするためのテンプレートを作成し、そのリストをカンマのような文字で挿入しますか?例えばリストをHTMLにマッピングし、Play 2.0テンプレートの結果を挿入する
は、3 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を投入することを意図していませんその部分がScalaコードではなくリテラル出力として解析されているため、NodeSeqに挿入します。少なくとも私はそうだと思います。時には伝えるのが難しい場合もあります。 – kes
コードがうまくいかないのですか? – Debilski
まだ試してみる機会がありませんでした。しかし、+1はNodeSeqを起動するためのものです(その可能性は考えていませんでした)。 – kes