【问题标题】:Reference Scala template code in a separate Javascript File in Play Framework在 Play Framework 的单独 Javascript 文件中引用 Scala 模板代码
【发布时间】:2014-10-14 17:35:56
【问题描述】:

如果我在Application.scala.html有这样的事情

<div id="action">Some content</div>

<script>
    $('action').click(function(){
         window.open(@routes.Application.index());
    )};
</script>

这很好用,没问题。

但如果我将脚本放在它自己的 Javascript 文件中,我就不能再使用 @routes.Application.index() 引用。在 Play 中是否可以在 public/javascripts 下的单独 Javascript 文件位置引用 Scala 模板?

【问题讨论】:

标签: playframework playframework-2.0 playframework-2.2


【解决方案1】:

你考虑过这样的事情吗?

<div id="action" data-target="@routes.Application.index()">Some content</div>

<script>
    $('action').click(function(){
         var target = $(this).data('target');
         window.open(target);
    )};
</script>

然后您可以将 JavaScript 提取到它自己的文件中。

尽管在这种特殊情况下,&lt;a&gt; 标签会更合适(出于多种原因,包括可访问性)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 2018-01-17
    相关资源
    最近更新 更多