在Scala模板中,如何在没有空格的情况下结束变量?

时间:2013-03-25 13:21:22

标签: java scala playframework playframework-2.0

我需要快速更改P​​lay应用中Scala内置的页面。不太确定怎么做......

我有一个包含“foo”的变量@name,我想这样做:

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

并决定

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

然而,Play正试图寻找名为@name_class

的变量

3 个答案:

答案 0 :(得分:17)

您可以使用以下内容避免使用临时变量:

<div id="@name" class="@{name}_class"> ...

答案 1 :(得分: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

答案 2 :(得分:0)

你可以用括号括起来,我还没有用花括号测试。

<div id="@name" class="@(name)_class"> ...