问题标签 [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 回答
1387 浏览

playframework-2.0 - 播放框架 - 从带有参数的另一个视图调用视图

我正在尝试从视图中调用主布局(就像在docs中一样),但出现错误:

这是我尝试使用的代码: CONTROLLER

列表显示

@views.html.shared._layout("User")

** _布局 **

** 构建.SBT

** 插件.SBT **

代码有什么问题?

我也尝试了(content: Html) in _layout 和 list.scala.html 中的 html 代码,但编译器总是在之后@(停止not found: value title

如果我删除布局中的参数并使用@views.html.shared._layout()它调用它会正确编译。

0 投票
1 回答
275 浏览

scala - Scala 模板和 Play 框架中的 Big Double

我正在使用 Play Framework 2.3.6 和 Scala

当我尝试使用大 Double 显示输入时,即 55 000 000 它显示在输入 5.5E7

如何更改默认格式或以某种方式正确显示它?

0 投票
1 回答
86 浏览

mongodb - 玩!框架 - 将多个列表返回到模板

我有 3 个类,我想将 3 个列表返回到模板中,这些列表在我的数据库是 MongoDB 中使用

模板代码:

我有一个错误:类型不匹配期望 List[Teacher] ,实际 Future[List[Teacher]]

我要做什么?

注意:如果我将 Ok(views...) 放入 val sam map,编译器会显示错误,这听起来像是异步错误,因为“异步”将是红色的

0 投票
2 回答
1324 浏览

playframework - 播放框架从不同的包导入 scala 模板时遇到问题

使用 Play 2.3.7,我有一组类似于这个示例项目的 bootstrap3 模板,它们在一个包中app/views/bootstrap3/。这些 bootstrap3 模板之一是名为text.scala.html. 在一个单独的包中,我有一些其他模板,我想在其中使用我的自定义文本字段。那么,在包中,app/views/other/假设我有一个文件index.scala.html,如何正确导入我的 Bootstrap3 模板?这就是我的代码中的内容

但是,当我尝试编译时,我在index.scala.html(第 3 行)中遇到错误,说

如何修复我的代码,以便我可以从单独的包中导入我的模板?

0 投票
1 回答
789 浏览

playframework - 传递给 @Messages 的 Html 参数在 Play Framework 中被转义

我想将 HTML 文本作为参数传递给 Twirl 模板中的消息,但是当模板被渲染时,HTML 被转义。例如,如果我的messages文件有:

template.scala.html

当我在浏览器中打开页面时,<a href="/"here</a>部分会被转义,因此我没有可点击的链接。有没有办法做到这一点?

0 投票
2 回答
373 浏览

scala - 在 Scala 中为 Twirl 模板简化/干燥 case 语句

所以我正在使用 play Twirl 模板(不在游戏中;独立项目),并且我有一些模板可以生成一些数据库 DDL。以下作品:

但是我有很多重复的陈述。如果我尝试将 case 分配给一个变量并使用 $.MODULE$ 技巧,我会收到一条错误消息,指出我的变量不带参数:

和错误:

BigSense/src/main/scala/io/bigsense/server/BigSenseServer.scala:32: play.twirl.api.BaseScalaTemplate[T,F] 与 play.twirl.api.Template6[A,B,C,D,E ,F,Result] 不带参数

简化此 Scala 代码的最佳方法是什么?

编辑:使用以下答案组合的最终解决方案

下面的答案建议创建工厂类,但我真的想避免这种情况,因为我已经有了 Twirl 生成的模板对象。部分应用的函数让我更好地理解了如何实现这一点。事实证明,我需要做的就是选择apply方法并进行 eta 扩展;必要时结合部分功能应用。以下效果很好:

0 投票
1 回答
2067 浏览

scala - 无法将 play.twirl.api.Html 对象与 play 2.3 连接起来

我正在尝试将一个相当大的项目从 play framework 2.2 迁移到 2.3。在项目中,我们有一些助手可以执行以下操作:

我已将其转换为:

这无法编译并出现以下错误:

我一直试图在 2.3 中找到有关此 Html 对象的文档,但没有找到任何东西。据我所知,Html 对象实现了 Appendable,这意味着 + 运算符应该可以工作......我没有时间学习所有的 Scala 并且这种所谓的“富有表现力”的语法让我感到不安。

任何帮助,将不胜感激。

0 投票
1 回答
281 浏览

scala - 在 playframework 中,`inputText` html helper 的源代码在哪里?

我想将inputTexthtml.helper 中的方法用于forms

在线文档inputText

当我想查看它是如何生成 HTML 代码时,我找不到它的源代码,因为他们网站中嵌入的源代码链接无效:https://github.com/playframework/playframework/tree/2.3。 x/framework/src/play/target/scala-2.10/twirl/main/views/html/helper/inputText.template.scala

有没有人知道它的源代码在哪里?

0 投票
1 回答
63 浏览

scala - 模板 scala Playframework

这是我第一个使用 scala 模板的 playframework 项目,我期待一些帮助。当我编译我的代码时,它会产生一个错误:'(' expected but ')' found

0 投票
1 回答
860 浏览

json - Play Framework - 如何在视图中遍历 JsonNode 树?

您好我正在尝试在我的视图中显示嵌套的 JSON 数据,类似于当您从 API 获得响应时它在高级 REST 客户端中的显示方式。

我发现这个问题基本上和我问的一样;但是,我想使用 Play Framework 2.3.x 在视图中显示结果。我知道我需要一个递归函数来显示所有 json 对象,所以我尝试在我的视图中使用可重用块。这是我现在拥有的:

不幸的是,这没有正确显示 JSON。它仅显示基于此行的第一个对象的名称<li>@nodeEntry.getKey(): </li>。我究竟做错了什么?是否有人对以嵌套方式显示 JSON 有任何其他建议?

谢谢!