Ответ 1
Да, есть объект play.api.Routes
, предоставляющий способ создания обратного маршрутизатора JavaScript. Существует также шаблонный тег helper.javascriptRouter
, который можно использовать непосредственно в шаблонах.
Есть ли в Play Framework 2.0 встроенный эквивалент 1.2.x jsAction?
Если нет, как я могу создать такой тег?
Обновление: Благодаря Julien Richard-Foy, который получил меня на правильном пути, я смог использовать javascriptRouter. Однако в Play 2.0 нет примеров того, как использовать его в своих руководствах, поэтому я сделал пример того, как он используется в Java..
Да, есть объект play.api.Routes
, предоставляющий способ создания обратного маршрутизатора JavaScript. Существует также шаблонный тег helper.javascriptRouter
, который можно использовать непосредственно в шаблонах.
Для scala:
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/