Scala模板设置变量

ste*_*wpf 2 templates scala playframework playframework-2.0

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

variable myTitle;

if(isEdit)
    myTitle="edit question";
else
    myTitle="create question";
Run Code Online (Sandbox Code Playgroud)

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

est*_*tic 6

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

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

@myTitle = @{ if(isEdit) "edit question" else "create question" }
Run Code Online (Sandbox Code Playgroud)

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

<h1>
  @if(isEdit) {
    edit question
  } else {
    create question
  }
</h1>
Run Code Online (Sandbox Code Playgroud)