实际是JS文件的Play框架模板

麦克风

我想要一个Play模板,它是一个JS文件(而不是<script>在HTML模板中包含标签)。这样做的原因是可以缓存脚本。但是,我需要根据脚本的位置在脚本中创建差异,并希望使用Play的模板系统来实现。如果使用嵌入式脚本,我已经可以这样做,但是无法将其缓存。

我发现了一个现有的问题,它也问同样的问题,但是答案却完全不同(不同的目标)。

比西奥

这很容易,只需...创建带有.js扩展名的视图,即views/myDynamicScript.scala.js::

@(message: String)

alert('@message');

//Rest of your javascript...

因此,您可以使用Scala操作将其呈现为:

def myDynamicScript = Action {
  Ok(views.js.myDynamicScript.render(Hello Scala!")).as("text/javascript utf-8")
}

或通过Java操作:

public static Result myDynamicScript() {
    return ok(views.js.myDynamicScript.render("Hello Java!"));
}

创建routeto you动作(可能要向其中添加一些参数):

GET   /my-dynamic-script.js      controllers.Application.myDynamicScript()

因此,您可以将其包含在HTML模板中,就像:

<script type='text/javascript' src='@routes.Application.myDynamicScript()'></script>

可选地:

您还可以将脚本呈现到HTML文档中,即将其放在您的<head>...</head>部分中:

<script type='text/javascript'>
    @Html(views.js.myDynamicScript.render("Find me in the head section of HTML doc!").toString())
</script>

编辑:@另请参阅样本的其他模板类型

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Play中的Scala模板!scala.js中的框架

来自分类Dev

使用Play中的Scala模板!scala.js中的框架

来自分类Dev

Play框架:如何在html模板文件中获取querystring值

来自分类Dev

Play框架模板-遍历列表问题

来自分类Dev

Play框架消息文件是否支持注释?

来自分类Dev

发布Play框架插件的资产文件

来自分类Dev

如何从Play框架的依赖项获取文件

来自分类Dev

从Play框架生产版本中排除文件

来自分类Dev

无法在Play框架中上传多个文件

来自分类Dev

从Play框架生产版本中排除文件

来自分类Dev

Play框架:发送CSV文件作为附件

来自分类Dev

AngularJS和Play框架模型绑定和模板

来自分类Dev

Play框架(2.3.5)-访问内部类的模板失败

来自分类Dev

使用Play框架模板中的Scala列表填充Javascript数组

来自分类Dev

如何使IntelliJ识别Play框架* .scala.xml模板

来自分类Dev

使用带有Play框架Scala模板的引导程序

来自分类Dev

使用Play框架模板中的Scala列表填充Javascript数组

来自分类Dev

在Play框架中引用模板语法系统

来自分类Dev

Play框架(2.3.5)-访问内部类的模板失败

来自分类Dev

从Play传递Json Object!HighCharts JS的框架

来自分类Dev

从Play传递Json Object!HighCharts JS的框架

来自分类Dev

在Play框架中调用Angular js页面

来自分类Dev

在Play Framework的MultipartFormData中实际完成文件上传时

来自分类Dev

Angular JS-custome指令未替换为实际模板

来自分类Dev

将引用传递给Play2框架模板引擎中的模板类

来自分类Dev

使用Scala模板代码块和值作为模板调用的参数(Play框架)

来自分类Dev

转到:在模板文件中打印URI(echo框架)

来自分类Dev

使用节点的ejs模板框架处理php文件

来自分类Dev

如何不在Play框架中观看文件的更改

Related 相关文章

  1. 1

    使用Play中的Scala模板!scala.js中的框架

  2. 2

    使用Play中的Scala模板!scala.js中的框架

  3. 3

    Play框架:如何在html模板文件中获取querystring值

  4. 4

    Play框架模板-遍历列表问题

  5. 5

    Play框架消息文件是否支持注释?

  6. 6

    发布Play框架插件的资产文件

  7. 7

    如何从Play框架的依赖项获取文件

  8. 8

    从Play框架生产版本中排除文件

  9. 9

    无法在Play框架中上传多个文件

  10. 10

    从Play框架生产版本中排除文件

  11. 11

    Play框架:发送CSV文件作为附件

  12. 12

    AngularJS和Play框架模型绑定和模板

  13. 13

    Play框架(2.3.5)-访问内部类的模板失败

  14. 14

    使用Play框架模板中的Scala列表填充Javascript数组

  15. 15

    如何使IntelliJ识别Play框架* .scala.xml模板

  16. 16

    使用带有Play框架Scala模板的引导程序

  17. 17

    使用Play框架模板中的Scala列表填充Javascript数组

  18. 18

    在Play框架中引用模板语法系统

  19. 19

    Play框架(2.3.5)-访问内部类的模板失败

  20. 20

    从Play传递Json Object!HighCharts JS的框架

  21. 21

    从Play传递Json Object!HighCharts JS的框架

  22. 22

    在Play框架中调用Angular js页面

  23. 23

    在Play Framework的MultipartFormData中实际完成文件上传时

  24. 24

    Angular JS-custome指令未替换为实际模板

  25. 25

    将引用传递给Play2框架模板引擎中的模板类

  26. 26

    使用Scala模板代码块和值作为模板调用的参数(Play框架)

  27. 27

    转到:在模板文件中打印URI(echo框架)

  28. 28

    使用节点的ejs模板框架处理php文件

  29. 29

    如何不在Play框架中观看文件的更改

热门标签

归档