0

私の目的: コントローラーからビューに送信できるパラメーターの制限 (ある場合) を学びます。現在、Twirl のキーワード (@、@for など) をコントローラー関数からビューに送信し、JS を使用してページの一部をリロードできるかどうかを確認しています。

as(HTML)コントローラー関数で使用しているときに、生の HTML をビューに渡すことができます。scala.htmlただし、コントローラーの関数からビューの関連する JS 関数にすべての構文シュガーを含む型コードのブロックを送信することは可能ですか。関連するdivに表示できるようにするには?たとえば、どのように/次を渡すことができますか:

<p style="padding:1rem;"> @for(i <- items){<h2>i.name</h2} </p>

上記をコントローラー関数でラップすると、次のようになります。

Ok(<p style="padding:1rem;"> @for(i <- items){<h2>i.name</h2} </p>).as(HTML)

当然のことながら、次のエラーが表示されます。コードは純粋な HTML ではないため:

ここに画像の説明を入力

方法はありますか?またはすべてのテンプレート関連のエンジンのキーワードをコントローラーからビューに送信できませんか?; ビューのファイルでのみ使用する必要があります。

4

1 に答える 1