(播放框架2.4)在客户端反向路由图像?
Posted
技术标签:
【中文标题】(播放框架2.4)在客户端反向路由图像?【英文标题】:(Play framework 2.4) reverse routing images in client side? 【发布时间】:2015-09-01 15:12:08 【问题描述】:你会怎么做类似的事情
@routes.Assets.versioned("images/....")
在客户端?
谢谢。
【问题讨论】:
我不明白你的问题。 我猜你的客户端是指浏览器中的javascript?这是不可能的。这是 Play 仅在服务器端提供的服务。但是你想实现什么? @Kris 有可能,检查我的答案 - 并链接文档 @biesior 有趣!您编写一个返回路由的操作。简单的解决方案。但我仍然无法想象为什么要在客户端进行反向路由? @Kris,当您只是要获取公共的静态资产时,也许它没有更深层次的意义,但是当您在前端拥有高级 JS 应用程序时它非常有用,它可以访问一些复杂的 API ,在这种情况下,它带来的好处与在普通模板中使用反向路由相同。 【参考方案1】:如文档中所述,您需要为此使用 Javascript router。
它可以在dedicated action 中声明,但您也可以将其直接插入到您的模板中,如Embedded router,就像这样简单:
<head>
...
@helper.javascriptRouter("jsRoutes")(
routes.javascript.Assets.versioned
)
<script>
console.log(jsRoutes.controllers.Assets.versioned("images/favicon.png" ).url);
</script>
</head>
【讨论】:
以上是关于(播放框架2.4)在客户端反向路由图像?的主要内容,如果未能解决你的问题,请参考以下文章
在play framework 2.4中,如何访问ssl socket(或ssl client cert)
IntelliJ IDEA 15 Play 2.4 反向路由方法参数“string cannot be applied to java.lang.String”