这个问题建立在我在这里找到的一个案例之上
index.scala.html
@(text: String)(implicit messages: Messages)
@main("Fancy title") {
<h1>@messages("header.index")</h1>
<div>@text</div>
}
main.scala.html
@(title: String)(content: Html)(implicit messages: Messages)
<html>
<head>
<title>@title</title>
</head>
<body>
<h1>@messages("header.main")</h1>
@content
<body>
</html>
在此示例中,我有index调用main并且我希望两者都访问messages。
编译器在index内给了我“找不到参数消息的隐含值:play.api.i18n.Messages ”,但是如果我从main中删除隐式参数声明,则index可以正常工作并获取消息。似乎编译器告诉我它不知道如何将隐式参数向下传递。
在尝试解决方法之前,我想了解为什么这不起作用。