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

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

<div id="@name" class="@(name)_class"> ...
于 2013-03-26T13:29:07.530 回答
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 回答