如何在play2.1的模板中有条件地为scala赋值

时间:2013-04-16 07:01:24

标签: templates playframework

我在scala模板中做了一些条件编码。 告诉我如何将以下java逻辑写入scala.html模板。

String temp = "";
 if(!cityName.equals(temp)){
         temp=cityName;
    }
 else{
        //do something.. 
     }

1 个答案:

答案 0 :(得分:1)

Scala视图允许您使用@defining block定义一些变量(请参阅可重用的值),但它不允许您re-assignate,因此您的伪代码将无法按预期工作。

在这种情况下,您需要在模型中编写自定义getter,它将返回一个有效值,而不是在视图中使用临时值。您还可以访问任何静态Java方法,该方法将根据某些条件处理您的传入字符串。

我必须说,我不知道你想要实现什么,不过我认为,可以通过上面提出的解决方案来解决。