2014-06-25 58 views
3

我有这行代码:斯卡拉/播放框架:传递一个视图的视图

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

根据调试器views.html.userShow(用户)返回一个HTML对象。

MAIN2开始与

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

现在我得到的错误信息:

的方法太多的论点也适用:(标题:字符串)(内容: play.twirl.api .Html)play.twirl.api.HtmlFormat.Appendable in object main2

这段代码有什么问题?

回答

6

main视图中的声明是用咖喱参数:

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

这意味着你必须通过他们这样的:

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

错误被抛出,因为你想将太多参数传递给第一个分组。

备选地,更改main视图的参数不被咖喱:

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