Play Framework 2.0 - jsAction在哪里?

时间:2012-03-29 12:13:42

标签: playframework-2.0

Play Framework 2.0是否具有与1.2.x jsAction相同的内置功能?

如果没有,我该如何创建这样的标签?

更新: 感谢Julien Richard-Foy让我走上正轨,我能够使用javascriptRouter。但是,Play 2.0并未提供有关如何在其手册中使用它的任何示例so I made an example on how it is used in Java

2 个答案:

答案 0 :(得分:8)

是的,有一个play.api.Routes对象提供了一种生成JavaScript反向路由器的方法。还有一个模板标记helper.javascriptRouter,可以直接在模板中使用。

答案 1 :(得分:3)

对于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/