Play Framework 2.0 — где jsAction?

Есть ли в Play Framework 2.0 встроенный аналог jsAction из 1.2.x?

Если нет, то как я могу создать такой тег?

Обновление: благодаря Жюльену Ричарду-Фою, который навел меня на правильный путь, я смог использовать javascriptRouter. Однако в руководствах Play 2.0 нет примеров того, как его использовать, поэтому я сделал пример того, как он используется в Java.


person Franz    schedule 29.03.2012    source источник


Ответы (2)


Да, есть play.api.Routes< /a> объект, предоставляющий способ создания обратного маршрутизатора JavaScript. Также есть тег шаблона, helper.javascriptRouter, которые можно использовать непосредственно в шаблонах.

person Julien Richard-Foy    schedule 29.03.2012

Для скалы:

def javascriptRoutes() = Action { implicit request =>
    Ok(
      Routes.javascriptRouter("jsRoutes")(
        // Routes
        controllers.routes.javascript.Application.xxx,
        controllers.routes.javascript.Application.yyy
      )
    ).as(JAVASCRIPT)
  }

и в вашем шаблоне

<script type="text/javascript" src="@routes.Application.javascriptRoutes"></script>

использование маршрутов объясняется в его блоге @Franz: http://franzgranlund.wordpress.com/2012/03/29/play-framework-2-0-javascriptrouter-in-java/

person Somatik    schedule 10.08.2012
comment
+1 за удовольствие, которое я получил, узнав, что сообщение в блоге, на которое вы ссылаетесь, взято из OP. Бесконечная рекурсия здесь :) - person Rajish; 21.10.2012