玩!:你如何包含一个javascript文件夹? (不只是单个文件)

时间:2014-01-16 01:27:37

标签: playframework

目前,我只是单独包含我的javascript文件。 即

<script src='@routes.Assets.at("javascript/stuff/file.js")'></script>

您如何将所有内容都包含在特定文件夹中?什么是“Play!way”

例如

<script src='@routes.Assets.at("javascript/stuff/*")'></script>

1 个答案:

答案 0 :(得分:4)

没有这种可能性,原因很简单:包括JavaScript到HTML文档不应该按自定义顺序完成。通常只需要在foo.js之前包含bar.js,并且您无法使用星号强制执行正确的订单。

如果您有许多典型的脚本要包含在许多视图/布局中,并且不想每次都遍历每个视图。一些js变化的版本(即。foo.1.0.0.js - &gt; foo.1.2.3.js,你可以创建一个tag,稍后你可以在任何视图/布局中使用它。即:

档案:views/tags/typicalSetOfScripts.scala.html

<script src='@routes.Assets.at("foo.js")'></script>
<script src='@routes.Assets.at("bar.js")'></script>
<script src='@routes.Assets.at("etc.js")'></script>

所以你以后可以在任何布局中使用它,如:

@(title: String)(content: Html)
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>@title</title>

        <!-- My typical set of scripts -->
        @tags.typicalSetOfScripts()
    </head>

您还需要手动更改标签文件。