1

PlayアプリでScalaに組み込まれているページにすばやく変更を加える必要があります。これを行う方法がよくわかりません...

「foo」を含む変数@nameがあり、これを実行したいと思います。

<div id="@name" class="@name_class">

そしてそれを解決してもらいます

<div id="foo" class="foo_class">

ただし、Playは@name_classという名前の変数を検索しようとしています

4

3 に答える 3

17

次の方法で一時変数を回避できます。

<div id="@name" class="@{name}_class"> ...
于 2013-03-25T14:31:45.317 に答える
0

最初に、文字列と表示を連結できます。

@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コメントで示されているように使用します。

于 2013-03-25T13:35:19.633 に答える
0

括弧で囲むことができます。中括弧で実際にテストしたことはありません。

<div id="@name" class="@(name)_class"> ...
于 2013-03-26T13:29:07.530 に答える