播放模板引擎:如何传递隐式参数

时间:2013-02-15 23:59:51

标签: playframework playframework-2.0

我正在尝试将隐式参数传递给Play模板...下面是我的代码:

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。我错过了什么吗?感谢。

1 个答案:

答案 0 :(得分:2)

我刚想出如何让它发挥作用:

@(implicit request: RequestHeader)

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

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