Scala模板设置变量

时间:2012-11-29 18:00:41

标签: templates scala playframework playframework-2.0

我是Scala的新手(Play 2框架中的Scala模板),我想执行以下操作:传递参数isEdit并根据此参数定义一个值Pseudocode:

variable myTitle;

if(isEdit)
    myTitle="edit question";
else
    myTitle="create question";

如何在Play 2.0的Scala模板中制定它?传递isEdit不是问题,只创建新变量myTitle。谢谢: - )

4 个答案:

答案 0 :(得分:6)

首先,查看Playframework文档,因为那里有很多关于模板的好信息。 http://www.playframework.org/documentation/2.0.4/ScalaTemplates

现在,如果您需要在整个模板中重用该值,那么您可以在模板的顶部声明它(可能在任何@imports之后):

@myTitle = @{ if(isEdit) "edit question" else "create question" }

如果你只在一个地方需要它,那么你真的只需要if-else块:

<h1>
  @if(isEdit) {
    edit question
  } else {
    create question
  }
</h1>

答案 1 :(得分:0)

你不能在视图模板中以这种方式使用变量(如果我错了,请纠正我)。我会使用javascript来做你想做的事情,即将isEdit传递给一些javascript函数并从中设置标题。

答案 2 :(得分:0)

你可以尝试这个,在类似情况下为我工作

@import java.lang.String; val myTitle = { if(isEdit) "edit question" else "create question" }

<h1>
    @myTitle
</h1>

答案 3 :(得分:-3)

不太确定你在问什么,你可以这样做:

var myTitle = ""
if (isEdit)
    myTitle="edit question"
else
    myTitle="create question"

或者这个:

val myTitle = if (isEdit) "edit question" else "create question"