(播放框架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”

播放 2.0 自动完成反向路由不起作用

播放框架 2.4 Ebean

在播放框架中发送大文件时如何捕获客户端断开连接?

Nginx反向代理web程序解决谷歌跨越问题配置详解 #yyds干货盘点#