【发布时间】:2015-04-26 13:24:10
【问题描述】:
我正在尝试在 scala 模板中设置一个变量。遍历用户拥有的角色,如果发现用户是客户,则对输入进行处理。如果没有,请执行其他操作。
但 scala 没那么简单,它不会在下面的代码上编译。
@var = @{ if(user != null){
@for(role <- user.roles.filter(_.getName()=="customer")) {
var=@customer(input)
}
}
}
@if( var == null){
var=@others(input)
}
它给了我两个错误
t.scala.html:275:: identifier expected but 'for' found.
[error] @for(role <- user.roles.filter(_.getName()=="customer"))
t.scala.html:278: expected start of definition
另外,有没有更好的方法在 scala 中做到这一点?谢谢
我的参考:Scala template set variable
更新: 我的目标是尝试做类似下面的事情,但是在 scala 模板中:
result=null
for role in User.roles:
if(role == "customer"):
result=customer(xyz)
break
if(result==null):
result = others(xyz)
【问题讨论】:
-
首先,你不能在这样的旋转模板中分配 vals 和 vars。
-
我正在尝试破解,我阅读了一些 stackoverflow 帖子,他们说可以像这样分配变量吗?参考:stackoverflow.com/questions/13631861/…
标签: scala playframework playframework-2.3