Мне нужно передать некоторую переменную неявно при создании URL-адресов в представлениях.Play framework 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 (), Недостаточно аргументов для метода
Почему это ошибка? Как я могу использовать переменные pass при создании URL?
Извлеките круглые скобки из обратного вызова маршрутизации: '@ routes.HomeController.index'. Хотя у вас могут возникнуть проблемы с попыткой использовать неявный 'Lang' метод' index'. –
Я пробовал это, все еще не работаю. «отсутствующие аргументы для индекса метода в классе ReverseHomeController» – Teimuraz
сохранить parens и попробовать 'def index() (implicit lang: Lang)' –