Scala / Play Framework:将视图传递给视图

时间:2014-06-25 18:48:17

标签: scala playframework

我有这行代码:

Ok(views.html.main("Title",views.html.userShow(user)))

根据调试器 views.html.userShow(user)返回一个Html对象。

main2

开头
@(title: String)(content: play.twirl.api.Html)

现在我收到错误消息:

  

方法适用的参数太多:(标题:字符串)(内容:   play.twirl.api.Html)play.twirl.api.HtmlFormat.Appendable in object   MAIN2

此代码有什么问题?

1 个答案:

答案 0 :(得分:6)

main视图的声明使用curried参数:

@(title: String)(content: play.twirl.api.Html)

这意味着你必须像这样传递它们:

Ok(views.html.main("Title")(views.html.userShow(user)))

由于您尝试将过多参数传递给第一个分组,因此会引发错误。

或者,将main视图的参数更改为不用咖喱:

@(title: String, content: play.twirl.api.Html)