playframework-2.0 – Play framework 2.0 renderArgs替代方案

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

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

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

然后,控制器或视图可以根据需要访问此bean.非常干燥.似乎Play框架2.0严重破坏了这一点,必须明确地将帐户bean添加到每个视图调用,例如:

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

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

最佳答案 您可以使用隐式变量.

这个answer解决了一个切向问题,但我们的想法是声明一个隐式变量并使其在范围内可用,因此您不必传递它.

点赞