我需要在视图中创建URL时隐式传递一些变量。播放框架2:隐式值视图
我有行动控制器:
class HomeController extends Controller{
def index(implicit lang: Lang) = Action.async { implicit request => {
Future[Result] {
Ok(views.html.home.index(lang))
}
}
...
}
这里是index.scala.html片段:
@()(implicit lang: Lang)
@main("Home page") {
<ul>
<li><a href="@routes.HomeController.index()"><span>Home</span></a>
...
</ul>
}
但我在@ routes.HomeController.index编译错误( ),方法没有足够的参数
为什么它是一个错误?我如何隐式通过变量创建网址?
从反向路由调用中删除括号:'@ routes.HomeController.index'。尽管你可能最终会遇到问题,试图在'index'方法中使用隐式'Lang'。 –
我试过这个,还没有工作。 “在类ReverseHomeController中缺少方法索引的参数” – Teimuraz
保持parens并尝试“def index()(implicit lang:Lang)' –