PlayアプリでScalaに組み込まれているページにすばやく変更を加える必要があります。これを行う方法がよくわかりません...
「foo」を含む変数@nameがあり、これを実行したいと思います。
<div id="@name" class="@name_class">
そしてそれを解決してもらいます
<div id="foo" class="foo_class">
ただし、Playは@name_classという名前の変数を検索しようとしています
PlayアプリでScalaに組み込まれているページにすばやく変更を加える必要があります。これを行う方法がよくわかりません...
「foo」を含む変数@nameがあり、これを実行したいと思います。
<div id="@name" class="@name_class">
そしてそれを解決してもらいます
<div id="foo" class="foo_class">
ただし、Playは@name_classという名前の変数を検索しようとしています
次の方法で一時変数を回避できます。
<div id="@name" class="@{name}_class"> ...
最初に、文字列と表示を連結できます。
@val class_name = name + "_class"
そして、割り当てます:
<div id="@name" class="@class_name">
編集
@Chirloのコメントで説明されているように、上記はPlay 2.1の時点では機能しません。連結を再利用可能なブロックに入れて、次のように使用できます。
@mkClassString(name:String,tag:String):String = { name + tag }
そしてそれを使用します:
<div id="@name" class="@mkClassString(name,"_class")">
または@defining
コメントで示されているように使用します。
括弧で囲むことができます。中括弧で実際にテストしたことはありません。
<div id="@name" class="@(name)_class"> ...