在Play 2.0 Framework模板引擎中进行计算
play 2.0模板引擎是否支持html页面中的简单计算。
让我们说,我创建了一个sum.scala.html页面:
@(a:String, b: String) answer is getSum(@a,@b)
有什么方法可以通过某种function“获得a和b的sum”吗? 或者有任何游戏2.0专家对游戏2.0模板引擎中的计算有什么好主意吗? 谢谢
你试过@(a.toInt + b.toInt)
吗?
你可以将值传递给模板,不是吗?
@(a:String, b: String, c: String) answer for @a + @b is @c
您还可以在模板中调用Yourcontroller
中的函数:
@Yourcontroller.getSum(a,b);
在/app/controllers/Yourcontroller.java
ad中的函数(最简单的示例):
public static Integer getSum(String a, String b){ Integer c = Integer.valueOf(a) + Integer.valueOf(b); return c; }
如果要多次引用结果,可以使用defining
:
@defining(a.toInt + b.toInt) { sum => The sum is @sum
The sum of @a + @b is @sum }
在scala html模板中重用您的代码。 您可以在模板中为此创建模板function。
@sum(a:Long,b:Long) = { @(a + b) }
并在模板中将其称为普通函数。 喜欢@sum(2,3)