我需要在視圖中創建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)' –