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。
答案 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/