问题标签 [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.
scala - scala twirl autocomplete in intelliJ outside play
我在播放框架之外使用 scala twirl 模板(使用 akka-http 代替)来生成电子邮件正文,但似乎 intelliJ 不知道如何解析 twirl 文件(它们基本上是纯文本文件)。
我很想看到一些自动完成支持,等等。有什么好的插件吗?Scala 插件应该支持包含 twirl 的 play 2.0,但如果没有 Play,它似乎什么也做不了。
scala - Scalatags 使用 play-bootstrap
我正在用 ScalaTags 代码替换我的旋转模板,我遇到了一个问题。我正在使用Play-Bootstrap库轻松编写表单,但是导入在 Twirl 模板之外不起作用。
我得到错误:
关于如何继续使用 Play-Bootstrap 的任何建议/解决方案?
caching - 代理后面的旋转模板 - 避免缓存
我在一些云提供商之外运行 PlayFramework 2.5.x 服务器。登陆页面有这个细节:
基本上 twirl 用于显示登录用户他的名字在菜单中的某个地方
但问题是公司代理正在缓存此首页,因此公司中访问该页面的每个人都会获得最后记录的名字(看起来该用户已登录服务器)。F5 有帮助(但我正在寻找更好的解决方案)
奇怪的是,代理在某种程度上正在与播放服务器通信,因为在日志中,当缓存服务发生时,这会记录在播放服务器日志中:
好像代理正在询问播放服务器这样可以吗?页面的 HTTP 元数据如下所示:
按 F5 进入服务器并获取正常内容(但我认为这是代理故障)。有人遇到过这个问题吗?
scala - scala play2.5如何将全局消息传递给模板
我有一个 play2.5 scala 项目,我想从控制器传递一条全局消息,例如以防发生错误。如何在不使用表单全局消息的情况下实现这一点。
例如,在 handleRegisterError 方法中,我想抛出一个全局错误消息,该消息将显示在页面顶部。
最好的方法是什么?
我正在使用旋转模板
java - PlayFramework 2.5 模板 - Twirl 依赖注入
由于 PlayFramework 正在使用依赖注入从全球状态移动一年,并且可能没有人能够重写指南/教程,所以我无法在任何地方找到我的问题的答案。
从 Play 2.5 开始,即使在旋转模板中,您也必须远离全局状态。然后例如:您想在模板中使用 WebJarAssets,那么您必须根据本指南(http://www.webjars.org/documentation)使用:
Java中的控制器:
和模板:
好的,这是有道理的,而且很容易做到。但是您的模板通常有不止一个参数,现在有 MeesageApi,您可能还想在模板和任何其他中使用它。然后在 Java 中,您必须将所有内容作为参数传递,您的模板将有数千个参数,并且将是难以阅读和管理。现在,如果您从 Play2.4 等旧版本或更少版本迁移,您可能需要为您制作的每个模板以及每个控制器编辑参数,如果您的项目真的很大,那么这是很多不必要的工作..
所以模板中也应该有可用的 DI。这个问题应该已经在这里解决了:Injectable templates
所以我按照那里写的内容添加到plugins.sbt:
添加到 build.sbt:
我也有如下解析器:
然后我将 DI 添加到旋转模板中:
重新开始播放,我仍然收到错误:
我错过了什么?我还应该在控制器内注入一些东西吗?是否有任何地方使用 DI 的播放应用程序示例?
java - 具有一组对象的选择器
我正在使用播放框架并尝试从一组对象中创建一个选择器,但没有运气。例如,我有以下公司课程
在我的 TaxRate 课程中,我有以下内容,
现在在我的控制器中,我用公司对象填写表格form.fill(company)
在我看来,我尝试了以下方法
选择器未呈现在页面上,不知道为什么。因为在我的数据库中有值。如果有人可以提供帮助,将不胜感激谢谢。
java - Play Framework 2.5 - 在控制器 (html.apply) 中生成 html 代码时使用“@”
在控制器中,我们正在创建一个字符串,在呈现页面时将其解释为 Html。每当字符串包含以“@”开头的 scala/twirl 代码时,它都会导致页面无法正确/完全呈现它。
控制器:
斯卡拉.html:
它应该看起来如何:
它的外观:
我们还用其他示例对此进行了测试。问题似乎确实是@
. 也许解析器会解析站点一次,将 替换为@button
我们的代码,但不会在之后解析。我们还尝试@
使用不同的方法(@@
, \@
, no @
)转义,但之后总是以纯文本结尾。
让另一个@
内部@
渲染的最简单方法是什么?
javascript - 使用 index.scala.html 中的 JS 文件播放 Framework 2.5
我目前正在尝试将重复的 JavaScript 代码从我的 xyz.scala.html 文件重构为一个单独的 main.js 文件,然后可以使用类似下面的内容(来自我的 scala.html 文件)链接到该文件:
<script src='@routes.Assets.at("javascripts/main.js")'><script>
并在我的 conf/routes 文件中使用以下内容:
谷歌搜索后,我正在努力寻找一种简单的方法来从我的 Play Framework 应用程序中的文件中使用 JS 并设置 conf/routes 文件。
有谁知道让这个工作的简单方法?
java - Scala - 声明一个可以容纳任何东西的 Java 列表
在 Scala 中,我如何声明一个可以容纳任何东西的 Java 列表?
如果我尝试在其中放入一个元组,List[Object] 会感到不安,Scala 错误说
我不知道这意味着什么,我如何声明列表以保存三元组(或元组,或任何东西)
我的代码看起来像这样(它是 twirl,所以它有 @,但它只是 Scala 代码):
javascript - 如何使用jQuery收集具有相同ID的HTML元素数组?
我正在使用 Scala Play Framework、Twirl 和 jQuery。
我有一个动态的行表,取决于模型中有多少数据:
我想收集这些行中的所有值,并将它们添加到一个数组中,以便在 jQuery 中处理它们以进行 CSV 导出。
我尝试使用 jQuery 收集数据:
上面的代码确实找到了所有行值,但它一次收集了所有字符串名称,将它们全部合并为一个字符串,然后遍历每个字符。所以它几乎就在那里,但我只需要完整的价值观。
我的问题是,当所有行都具有相同的 ID 时,如何分别遍历所有这些数据并将它们添加到数组中?