问题标签 [twirl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

playframework - 如何在 playframework 2.4.x 中添加像 HashMap 这样的复合视图来旋转

我想向旋转模板添加一个包含许多不同对象的 HashMap 对象,因为我不喜欢将一个一个作为参数添加到旋转模板中,它违反了设计模式的规则。

正常风格:

有没有办法设置和获取这样的参数?

twirl中如何获取和定义HashMap中的对象,twirl官方文档太简单了...

非常感谢!

0 投票
1 回答
499 浏览

playframework - 为什么在 twirl 中使用 @routes.Assets.versioned 时玩 framework 2.4 这么慢?

我有一个控制器,当我渲染一个旋转模板并在我的操作中返回它时。播放性能下降约 5 倍(在 apache 基准测试中每秒 15000 个请求)。但是当我在这个动作中返回 json 时,播放性能提高了大约 5 倍(在 apache 基准测试中每秒 79000 个请求)。我有一个非常简单的旋转模板:

更新:我发现当我使用 @routes.Assets.versioned 而不是 @routes.Assets.at 来处理资产时,就会出现这个问题。

0 投票
1 回答
1012 浏览

scala - Play Framework / Twirl 动态包含模板

用例:我有一个路由处理主机上的所有请求:端口/p 路由如下所示:

p方法获取一些数据并将其直接传递给视图p

在视图中,如果存在与我传递的数据中的字符串匹配的模板,我想导入一个模板。在这种情况下,字符串表示模型对象名称,例如“用户”,如果有匹配的模板,它将是views/custompages/User.scala.html. 如果没有匹配的模板,我想使用一个通用的模板,例如views/generic.scala.html.

我对这个问题有两个部分:

第 1 部分:我看到我可以通过执行以下操作来检查模板是否存在:

但如果我将其更改为custompages.Usera(不存在的模板),我会收到编译错误(object Usera is not a member of package)。怎么做这个检查?

第 2 部分:如何使用代表模型类的字符串进行检查?在第 1 部分的答案中将它连接到硬编码的“用户”的位置?

我会以错误的方式解决这个问题吗?我正在做的事情是否应该在控制器中使用反射来查找匹配的模板,然后呈现适当的模板?

0 投票
2 回答
547 浏览

playframework - 如何在 Play 模板中创建 Scala 内容集合?

我确定我错过了显而易见的事情,但是有没有办法创建 Html 对象的集合以传递给 Play 模板,例如@(title: String)(content: Seq(Html))?我正在尝试动态生成一组选项卡页,其中每个 Html 对象都是选项卡的主体。

我的困惑在于如何在模板中创建 Seq(Html)。类似的东西@main("Home") Seq({...},{...})不起作用和使用@(title: String)(contentTab1: Html)(contentTab2: Html)@main("Home") {...}, {...}破坏了目的。

就像是:

标签内容(tab.scala.html):

主模板(main.scala.html):

页面模板:

*忽略匹配Seq[Html]List[models.Tab]尺寸的不良设计

0 投票
1 回答
997 浏览

scala - 在 Play Framework 2.5 的 scala twirl 模板中使用 isProd 和 isDev

我正在将 Play 2.4 应用程序迁移到 2.5,现在play.Play.application().isProd已弃用。我在 scala.html 模板的各个地方使用它。(决定天气或不使用最小化的javascript。)

将其作为参数传递给每个模板似乎是不合理的。

有没有办法直接注入Application模板?

0 投票
1 回答
278 浏览

javascript - Playframework 2.x (Scala):将 Twirl/HTML 代码从控制器的函数传递到视图

我的目标:了解我可以从控制器发送到查看的参数的限制(如果有的话)。现在,我正在检查是否可以将任何 Twirl 的关键字(例如,@、@for 等)从控制器函数发送到视图,然后使用 JS 重新加载页面的一部分。

as(HTML)我们可以在控制器函数中使用时将原始 HTML 传递给视图。但是,是否可以将一个scala.html类型代码块及其所有语法糖从控制器的函数发送到视图的相关 JS 函数?以便它可以在相关的div中显示它?例如,我如何/可以通过以下内容:

如果我将上述内容包装在控制器函数中:

Ok(<p style="padding:1rem;"> @for(i <- items){<h2>i.name</h2} </p>).as(HTML)

理所当然,我会收到以下错误;因为代码不是纯 HTML:

在此处输入图像描述

那么有没有办法呢?或者所有模板相关引擎的关键字都不能从控制器发送到视图?并且只需要在视图文件上使用。

0 投票
1 回答
942 浏览

scala - 播放框架 2.5 scala i18n

我遵循了https://www.playframework.com/documentation/2.5.x/ScalaI18N中的文档,并且控制器内的翻译工作正常。但是,我需要 Twirl 模板中的翻译。使用implicit messages和/或使用Messages("test.testing")我得到以下错误:

我的控制器:

这也让我怀疑如何允许更改应用程序中的语言......

我在这里想念什么?

谢谢

0 投票
2 回答
1568 浏览

scala - Play Framework Twirl 模板 html 元素属性

我正在使用 Play Framework 2.5,处理 scala.html 和 Twirl 模板。有人可以帮我理解如何将跨度上的“密钥”设置为我的“有效 ID”吗?

我似乎无法让它在 html 元素属性中工作。我不确定使用什么语法将我的 val id 写入我的 span 键。

谢谢你的帮助。

0 投票
1 回答
623 浏览

scala - Playframework -> Twirl scala 显示简单的形式

我花了 3 天 48 小时试图显示简单的登录表单。是我笨还是玩复杂。

无论如何,我收到错误:

这个错误真的什么都说不出来。没有突出显示 scala twirl 语法和错误的编辑器,我不知道如何修复它。

0 投票
1 回答
156 浏览

java - 如何使用 Playframework 模板引擎渲染 java.util.Collection?

我只想呈现一个简单的列表。我遵循了官方文档,但 IntelliJ 显示错误。这是显示ul列表的代码:

你能告诉我我做错了什么吗?