我需要快速更改Play应用中Scala内置的页面。不太确定怎么做......
我有一个包含“foo”的变量@name,我想这样做:
<div id="@name" class="@name_class">
并决定
<div id="foo" class="foo_class">
然而,Play正试图寻找名为@name_class
的变量答案 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"> ...