Playフレームワーク2.x Scalaテンプレートでインライン変数を作成するにはどうすればよいですか?Playフレームワーク2.x Scalaテンプレートのインライン変数
@defining(user.firstName + " " + user.lastName) { fullName =>
<div>Hello @fullName</div>
}
Playフレームワーク2.x Scalaテンプレートでインライン変数を作成するにはどうすればよいですか?Playフレームワーク2.x Scalaテンプレートのインライン変数
@defining(user.firstName + " " + user.lastName) { fullName =>
<div>Hello @fullName</div>
}
まずあなたは、変数を作成しませんが、値は、それが読み取り専用です意味:Play's guideから パスは、私には明確ではありません。
例では、中括弧の中でアクセス可能な値fullName
を作成しています。
@defining("Farmor") { fullName =>
<div>Hello @fullName</div>
}
は自分の中括弧ですべてを受け入れるあなたのテンプレートにグローバルにアクセス可能である値を定義するにはこんにちはFarmor
を印刷します。
など。
@defining("Value") { formId =>
@main("Title") {
@form(routes.Application.addPost, 'id -> formId) {
@inputText(name = "content", required = true)
<input type="submit" value="Create">
}
}
}
この例では、値formId
anywereを使用できます。
それは、あなたが値を持っている@fullName
変数を使用することができます、サンプルのコードを使用してブロックにまたがる、簡単です:あなたは@defining
構文を使用したくない場合は、reusable block
を定義することができます
user.firstName + " " + user.lastName
をこれはあなたがそれを使用するたびに評価されます:あなたはまた、ブロックに引数を渡すことができ、これと同じ構文で
@fullName = @{
user.firstName + " " + user.lastName
}
<div>Hello @fullName</div>
再利用可能なブロックは使用するたびに再実行されますが、定義ブロックの値は1回だけ計算されます。 – kdkeck
ありがとう、編集されました。 – OlivierBlanvillain
醜い、複雑な! ....ビューを本当にきれいにし、HTMLコーダーをフレンドリーにするためのすべてのベロシティ/フリーメーカの努力のために。ファッションは今、HTMLビューを全面的に混乱させているようです。*一口* – monzonj
私は同意します!私はこの構文を非常に嫌いです。 – droope