Play framework 2.0 renderArgs替代

时间:2011-11-30 14:44:08

标签: playframework-2.0

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

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

我问的是我在当前Play框架应用中使用的特定用户案例。所有控制器都注释了@With,如果用户名在会话中,它从数据库加载用户帐户并将其放在renderArgs对象中,则实现简单查找。

然后,控制器或视图可以根据需要访问此bean。非常干燥。好像Play framework 2.0严重破坏了这一点,不得不明确地将帐户bean添加到每个视图调用中,例如:

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

有什么建议吗?有哪些功能可用但文档中尚未提供?

1 个答案:

答案 0 :(得分:2)

您可以使用隐式变量。

这个answer解决了一个切线问题,但我们的想法是声明一个隐式变量并使其在范围内可用,这样你就不必传递它。