Play Framework 1.2.5 を使用しています。違いは何ですか:
@{Application.render()}
と
@Application.render()
最初のものはフォームアクションで使用するのが好ましく、2番目のものはアンカーテンプレートに使用できます。{}
両方とも URL を生成するため、最初の URL を囲む中括弧が必要かどうかを理解できません。
これについて教えてください。
ありがとう、
Play Framework 1.2.5 を使用しています。違いは何ですか:
@{Application.render()}
と
@Application.render()
最初のものはフォームアクションで使用するのが好ましく、2番目のものはアンカーテンプレートに使用できます。{}
両方とも URL を生成するため、最初の URL を囲む中括弧が必要かどうかを理解できません。
これについて教えてください。
ありがとう、
@{}
逆ルート(Controller.method -> URL)に基づいて相対URLを生成するためのショートカットです
@@{}
絶対URLを提供します
#{}
タグを参照してください。たまたま#a
タグがあり、あなたはできる
#{a @Application.logout()}Disconnect#{/a}
@Application.logout()
タグ内では、実行時に URL ではなくActionDefinition を実際に渡しているためです。
http://www.playframework.org/documentation/1.2.5/tagsを参照してください
私の知る限り、これをテンプレートで使用する場合は中かっこが必要です
<form action="@{Application.post}">
。
中括弧なしで試してみたところ、URLではなく正確な文字列(@Application.render)になりました。
テンプレート内の私のコード:
@Application.index()<br />
@{Application.index()}<br />
ブラウザで次の HTML が表示されます。
@Application.index()<br />
/<br />