gpt4 book ai didi

javascript - Play 框架和 javascript Assets 路由器

转载 作者:行者123 更新时间:2023-12-03 10:17:11 26 4
gpt4 key购买 nike

我正在使用 Play 2 框架和 Scala。

我想在我的 Javascript 中使用 @routes.Assets.at(...) 来获取我的 Assets 的路径。但框架不会编译 assets 目录中的内容。

这可能吗?或者有什么替代方案吗?

最佳答案

我的解决方案:

# in the controller, Scala code
def jsRouterGen = Action {
Ok(
Routes.javascriptRouter("jsRouter")(
routes.javascript.Assets.at // IntelliJ will tell you this is wrong, but it you are right :)
)
).as("text/javascript")
}

# in html template
# add in <head>
<script src='@routes.Application.jsRouterGen'></script>
<!-- other js that needs this router come after -->

# in your js
jsRouter.controllers.Assets.at('/use/it/like/in/html/template');

注意这两对:

  • jsRouterGen:定义 js 路由器代码
  • jsRouter:这是您将在 js 代码中使用的路由器的名称

根据需要更改它们,但要确保它们匹配。

关于javascript - Play 框架和 javascript Assets 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29812416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com