4

我对renderArgs变量以及它在 Java 和 scala 的 play framework 2.0 中的位置有疑问。据我了解,现在使用显式参数调用模板。您明确地将 bean 添加到您的视图中,例如:

views.html.Application.index.render(customer, orders);

我在询问我在当前 Play 框架应用程序中使用的特定用户案例。所有控制器都带有注释,@With如果用户名在会话中,它会执行简单的查找,它会从 db 加载用户帐户并将其放入 renderArgs 对象中。

然后控制器或视图可以在需要时访问此 bean。非常干燥。似乎 play framework 2.0 严重破坏了这一点,必须将帐户 bean 显式添加到每个视图调用中,例如:

views.html.Application.index.render(account, customer, orders);

有什么建议吗?任何可用但尚未在文档中的功能?

4

1 回答 1

2

您可以使用隐式变量。

这个答案解决了一个切线问题,但想法是声明一个隐式变量并使其在范围内可用,因此您不必传递它。

于 2011-12-06T18:29:29.000 回答