Play framework 2.0 renderArgs альтернатива - PullRequest
4 голосов
/ 30 ноября 2011

У меня есть вопрос о переменной renderArgs и о том, где она находится в игровой среде 2.0 для Java и scala.Насколько я понимаю, шаблоны теперь вызываются с явными аргументами.Вы явно добавляете bean-компоненты к своему представлению, например:

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

Я спрашиваю это для конкретного пользовательского случая, который я использую в текущем приложении Play Framework.Все контроллеры помечены @With, который реализует простой поиск, если имя пользователя находится в сеансе, загружает учетную запись пользователя из БД и помещает ее в объект renderArgs.

Затем контроллер или представление могут получить доступэтот боб, если нужно.Очень сухой.Похоже, что Play Framework 2.0 серьезно подрывает это, необходимость явно добавлять компонент учетной записи для каждого вызова представления, например:

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

Любой совет?Любая функциональность для этого доступна, но еще нет в документации?

1 Ответ

2 голосов
/ 06 декабря 2011

Вы можете использовать неявные переменные.

Этот ответ решает касательную проблему, но идея состоит в том, чтобы объявить неявную переменную и сделать ее доступной в области видимости, чтобы вам не приходилось ее передавать.

...