2011-11-30 3 views
4

나는 renderArgs 변수에 대한 질문이 있으며 Java 및 scala 용 Play Framework 2.0에 대한 질문이 있습니다. 내가 아는 한 템플릿은 이제 명시적인 인수로 호출됩니다. 명시 적으로Play framework 2.0 renderArgs alternative

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

내가 현재 플레이 프레임 워크 응용 프로그램에서 사용하는 특정 사용자의 경우이 요청하고있다 : 예컨대,보기에 콩을 추가합니다. 모든 컨트롤러에는 @With이라는 주석이 달려 있습니다. 사용자 이름이 세션에 있으면 db에서 사용자 계정을로드하고이를 renderArgs 객체에 넣으면 간단한 조회가 구현됩니다.

컨트롤러 또는 뷰는 필요한 경우이 빈에 액세스 할 수 있습니다. 매우 건조한 상태. 플레이 프레임 워크 2.0이 심각 명시 적으로 각 뷰 호출, 예컨대 :

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

모든 조언에 계정 빈을 추가하는 데,이 훼손 것처럼 보인다? 이 기능을 사용할 수 있지만 아직 문서에없는 기능은 무엇입니까?

답변

2

암시 적 변수를 사용할 수 있습니다.

answer은 접선 문제를 해결하지만 암시 적 변수를 선언하고 범위에서 사용할 수있게하여 아이디어를 전달하지 않아도됩니다.

+3

[이 답변] (http://stackoverflow.com/questions/9629250/how-to-avoid-passing-parameters-everywhere-in-play2)에서도 비슷한 질문을 할 수 있습니다. –