我是Scala的新手(Play 2框架中的Scala模板),我想执行以下操作:传递参数isEdit并根据此参数定义一个值Pseudocode:
variable myTitle;
if(isEdit)
myTitle="edit question";
else
myTitle="create question";
如何在Play 2.0的Scala模板中制定它?传递isEdit不是问题,只创建新变量myTitle。谢谢: - )
答案 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"