将参数传递给父模板或子模板

时间:2012-04-08 21:22:26

标签: playframework-2.0

在我的索引方法中,我渲染了一个基本的登录表单,我发送到 index.scala.html

/**
 * Main entry method for the application
 */
public static Result index() {
     return ok(views.html.index.render(form(Application.Login.class)));
}

在文件 index.scala.html 中:我定义了表单参数:

@(form: Form[Application.Login])

@main(title = "myTitle") {
    <h2>Testing app</h2>
}

因此,在此文件中,我通过 @main(...)调用父模板。但是如何将表单传递给我的父模板?我尝试过以下方法:

@(form: Form[Application.Login])

@main(title = "myTitle", form) {
    <h2>Testing app</h2>
}

以及我的 main.scala.html 以下内容:

@(title: String, form: Form[Application.Login])(content: Html)

但这不起作用,我收到以下错误消息:

not enough arguments for method apply: (title: java.lang.String, form: play.data.Form[controllers.Application.Login])(content: play.api.templates.Html)play.api.templates.Html in object main. Unspecified value parameter form.

1 个答案:

答案 0 :(得分:2)

正如Julien所说,这是有效的:

@main(title = "myTitle", form = form) { … } or just @main("myTitle", form) { … }