2013-02-15 58 views
2

我想一個隱含參數傳遞給播放模板...這裏下面是我的代碼:播放模板引擎:如何傳遞一個隱含參數

test.scala.html:

@(implicit request: RequestHeader) 

@()(implicit p = Some(controllers.routes.MyController.myActionMethod().absoluteURL)) 
@main("My Title") { 

    // some HTML here... 
} 

main.scala.html:

@(title: String)(implicit request: RequestHeader, p: Option[String]) 

<html> 
    ... 
</html> 

p永遠不會被分配...並且我總是會收到錯誤消息could not find implicit value for parameter p。我錯過了什麼嗎?謝謝。

回答

2

我剛剛想出如何使其工作:

@(implicit request: RequestHeader) 

@defining(Some(controllers.routes.MyController.myActionMethod().absoluteURL)) { implicit p => 

    // now main is able to access p 
    @main("My Title") { 
    ... 
}}