问题标签 [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.
playframework - 如何在 playframework 2.4.x 中添加像 HashMap 这样的复合视图来旋转
我想向旋转模板添加一个包含许多不同对象的 HashMap 对象,因为我不喜欢将一个一个作为参数添加到旋转模板中,它违反了设计模式的规则。
正常风格:
有没有办法设置和获取这样的参数?
twirl中如何获取和定义HashMap中的对象,twirl官方文档太简单了...
非常感谢!
playframework - 为什么在 twirl 中使用 @routes.Assets.versioned 时玩 framework 2.4 这么慢?
我有一个控制器,当我渲染一个旋转模板并在我的操作中返回它时。播放性能下降约 5 倍(在 apache 基准测试中每秒 15000 个请求)。但是当我在这个动作中返回 json 时,播放性能提高了大约 5 倍(在 apache 基准测试中每秒 79000 个请求)。我有一个非常简单的旋转模板:
更新:我发现当我使用 @routes.Assets.versioned 而不是 @routes.Assets.at 来处理资产时,就会出现这个问题。
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 部分的答案中将它连接到硬编码的“用户”的位置?
我会以错误的方式解决这个问题吗?我正在做的事情是否应该在控制器中使用反射来查找匹配的模板,然后呈现适当的模板?
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]
尺寸的不良设计
scala - 在 Play Framework 2.5 的 scala twirl 模板中使用 isProd 和 isDev
我正在将 Play 2.4 应用程序迁移到 2.5,现在play.Play.application().isProd
已弃用。我在 scala.html 模板的各个地方使用它。(决定天气或不使用最小化的javascript。)
将其作为参数传递给每个模板似乎是不合理的。
有没有办法直接注入Application
模板?
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:
那么有没有办法呢?或者所有模板相关引擎的关键字都不能从控制器发送到视图?并且只需要在视图文件上使用。
scala - 播放框架 2.5 scala i18n
我遵循了https://www.playframework.com/documentation/2.5.x/ScalaI18N中的文档,并且控制器内的翻译工作正常。但是,我需要 Twirl 模板中的翻译。使用implicit messages
和/或使用Messages("test.testing")
我得到以下错误:
我的控制器:
这也让我怀疑如何允许更改应用程序中的语言......
我在这里想念什么?
谢谢
scala - Play Framework Twirl 模板 html 元素属性
我正在使用 Play Framework 2.5,处理 scala.html 和 Twirl 模板。有人可以帮我理解如何将跨度上的“密钥”设置为我的“有效 ID”吗?
我似乎无法让它在 html 元素属性中工作。我不确定使用什么语法将我的 val id 写入我的 span 键。
谢谢你的帮助。
scala - Playframework -> Twirl scala 显示简单的形式
我花了 3 天 48 小时试图显示简单的登录表单。是我笨还是玩复杂。
无论如何,我收到错误:
这个错误真的什么都说不出来。没有突出显示 scala twirl 语法和错误的编辑器,我不知道如何修复它。
java - 如何使用 Playframework 模板引擎渲染 java.util.Collection?
我只想呈现一个简单的列表。我遵循了官方文档,但 IntelliJ 显示错误。这是显示ul
列表的代码:
你能告诉我我做错了什么吗?