私の目的: コントローラーからビューに送信できるパラメーターの制限 (ある場合) を学びます。現在、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 ではないため:
方法はありますか?またはすべてのテンプレート関連のエンジンのキーワードをコントローラーからビューに送信できませんか?; ビューのファイルでのみ使用する必要があります。