Playで@
の使用方法をほとんど推測しています。 if
と(
の間に空白がない場合は、次のコードがコンパイルされますが、それ以外の場合はコンパイルされません。また、私はif
のために@
を使用しなければならなかったが、else
または閉じ括弧は使用しなかった。Playフレームワークのビュークラスで@を使用することに関する混乱
質問:
私はScalaで書かれたすべてのコードのため、@を使うべきではないでしょうか。
Playフレームワークビューで@を使用する際のルールは何ですか?
これはコンパイルされません:
@if (userForm.value.isDefined) {
はこれが行われます。テンプレート言語で
@if(userForm.value.isDefined) {
<h1>@userForm.get.name (userForm.get.age)</h1>
<h2>Lives at @userForm.get.address.fullStreet</h2>
**} else { //no @ required!**
<h1>Feed User Data</h1>
@helper.form(action=routes.Data.post){
@helper.inputText(userForm("name"))
<input type="submit" name="send" value="submit"/>
} **//no @ required for closing braces!**
}
twirlテンプレートでは、 '@ xxxx'は" scala-code-block "を開始するので、' @ 'を再度使用する必要はありません。 –
この[documentation](https://www.playframework.com/documentation/2.5.x/ScalaTemplates) –
を参照することができます。テンプレートはちょっとひどいですし、経験に応じて動作しない場合もあります。 https://www.playframework.com/documentation/2.5.x/ScalaTemplatesのドキュメントをご覧ください。 – pedrorijo91