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

scala - 在 Play2 框架模板引擎中传递对模板类的引用

我有一个 field.scala.html 应该将控件作为输入并呈现它。

现在我喜欢这样:

但我想这样做:@field("shop", "name", true)(textInput)

我看到了两种可以完成的方法,但不确定是否可行:

  1. 不知何故,通过反射调用带有适当参数的 textInput.apply 。
  2. 使 textInput 实现一些特征和字段将需要此特定特征的实例(更安全)

也许有更好的方法?

0 投票
1 回答
668 浏览

scala - Twirl:带有可选内容的标签/视图

我想创建一个带有可选内容的标签......假设我有一个标签:

app/views/tags/part.scala.html

我想在我的观点中使用它:

或者

不幸的是,第二次调用给了我编译错误:

缺少方法的参数适用于对象部分;

如果您想将其视为部分应用的函数,请使用 `_' 遵循此方法

如何在不使用@tags.part("bar"){ } or @tags.part("bar"){_}(并签入 tag if body != "_")的情况下通过它?

0 投票
2 回答
2904 浏览

scala - 代码中看不到旋转模板(喷涂应用)

我有一些我看不到的配置问题。我已按照最新twirl自述文件中提供的说明进行操作,但html根据编译器未定义包。

  1. 我已将sbt-twirl插件包含在project/plugins.sbt文件中

    /li>
  2. project/Build.scala我启用了插件

    /li>
  3. 我已将 放在page.scala.html子目录中src/main/twirl(直接或使用com/somethin/cool路径)

现在,如果我尝试导入html包(或com.somethin.cool.html),编译器会抱怨它未定义。我可以使用“twirlCompile”命令编译模板,它们会在子目录中正确生成target,但它们对主项目不可见。

注意:这不是PlayFramework 项目

  • 斯卡拉:2.10.4
  • sbt:0.13.6
  • 旋转:1.0.3
0 投票
2 回答
142 浏览

java - Play 框架模板中的不良语法

我正在使用 Play 2.3.7 Java,并且正在尝试呈现模板。我可以让它工作,但只能使用非常丑陋的语法。到目前为止,我所拥有的就在这里:https ://gist.github.com/aaron235/c21866dd7bff0ba3fc0c

显然,拥有一堆花括号的 HTML 块并不是最好的方法。我理想的“home.scala.html”看起来像这样:https ://gist.github.com/aaron235/4f446dfa41feb7d02458

我想命名解析为'main.scala.html'的参数,但在彻底搜索SO之后,我找不到任何有意义的资源,试图在Nicolas Leroux的“Play for Java”中查找信息和 Sietse de Kaper,并搜索互联网的其余部分。任何帮助表示赞赏。

0 投票
2 回答
822 浏览

scala - 如何解决对 Scala-IDE 中旋转生成的模板类的引用?

使用 twirl 生成模板类。sbt 一切正常,网页正在渲染。

我正在使用 Scala-IDE 进行开发。在 Scala-IDE 中,对模板类的引用,即“html.test()”,test 是模板名称,显示为错误。

这是错误:

说明 资源路径 位置 类型

加载类文件“test.class”时检测到缺少或无效的依赖项。无法访问值 .twirl 中的术语 api,因为它(或其依赖项)丢失。检查您的构建定义是否存在缺失或冲突的依赖项。(重新运行-Ylog-classpath以查看有问题的类路径。)如果“test.class”是针对不兼容的 .twirl 版本编译的,则完全重建可能会有所帮助。ApiService.scala /api/src/main/scala/com/komma/api/rest 第 97 行 Scala 问题。

我做了一个清理,它现在给出“未找到:值 html”错误。

有没有办法解决 scala IDE 中的这个错误?

谢谢。

0 投票
1 回答
1146 浏览

scala - 如何将渲染的模板输出写入文件?

我在非播放 sbt 项目中使用Twirl ,并定义了一个模板:

你好.scala.html

它会生成一个包含以下代码的 Scala 文件:

render()和的返回类型apply()play.twirl.api.HtmlFormat.Appendable。如何将其转换为字符串以便将其写入文件?

0 投票
0 回答
672 浏览

java - 播放框架形成重复值 - 为新值动态添加控件

我想创建一个 Play 表单,允许用户在我的模型中为列表输入多个值。最初表单应显示一个文本框,但单击“+”按钮应创建一个新文本框以允许他们输入另一个值。

我发现的最接近的是关于重复值的 Play 框架文档:https ://www.playframework.com/documentation/2.1.0/JavaFormHelpers但这仅适用于预先填充了多个电子邮件地址的表单(为了完整性,下面的代码)。如何添加按钮以动态创建文本框以允许用户添加新电子邮件?

在我的实际模型中,列表值实际上是具有多个字段的对象,但我假设如果我可以添加一个电子邮件字段,我将能够构建我需要的内容。

非常感谢,吉姆

0 投票
1 回答
239 浏览

java - 如何在模板中创建新的 Form 对象?

可以通过模板创建新的 Form 对象吗?我需要这个,因为我不想重复自己并在表单中使用部分字段。它看起来像这样:

和 _detailsForm 需要参数,如:

关于文档表单构造函数需要 4 个参数,但我不知道如何使用它。

将 Form[UserDetails] 传递给我的通用模板是我的B 计划,我在这里寻找其他解决方案,在此先感谢。

0 投票
2 回答
938 浏览

java - 在 Spring MVC 中使用 Twirl

是否可以使用带有 Spring MVC 的 Twirl 作为视图技术?我想用一些东西来代替 JSP,而 Apache Tiles 对我来说感觉很麻烦。Twirl Play Framework 的视图技术看起来很酷,并且类似于 ASP.NET Razor。

https://www.playframework.com/documentation/2.3.x/JavaTemplates

我做了一个快速的谷歌搜索,但没有发现太多。

0 投票
1 回答
1102 浏览

java - Play Framework 中 AJAX 调用的部分渲染

我在这里看到了一些类似的问题,但它们都没有真正帮助解决我的问题。

我在页面上有一个表格和一个需要在点击时重新呈现表格的按钮(使用不同的分页参数、排序等)。

我尝试了几种方法,并且成功地将值传递给具有嵌入式 js 路由器的控制器,但是由于这些值是通过 ajax 调用传递给后端的,因此我无法重新呈现表。

我的嵌入式路由器看起来像:

我将从页面中调用它,例如: $.ajax(jsRoutes.controllers.UserController.getUsers(3, true, "login"));

现在,最后但并非最不重要的一点是,我想用 getUsers() 调用的结果重新渲染表格。

简单地调用:

对我不起作用。