我需要在 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"> ...
你可以用括号括起来,我还没有真正用花括号测试过。
<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
按照评论指示使用。