问题标签 [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 - 在 Play2 框架模板引擎中传递对模板类的引用
我有一个 field.scala.html 应该将控件作为输入并呈现它。
现在我喜欢这样:
但我想这样做:@field("shop", "name", true)(textInput)
我看到了两种可以完成的方法,但不确定是否可行:
- 不知何故,通过反射调用带有适当参数的 textInput.apply 。
- 使 textInput 实现一些特征和字段将需要此特定特征的实例(更安全)
也许有更好的方法?
scala - Twirl:带有可选内容的标签/视图
我想创建一个带有可选内容的标签......假设我有一个标签:
app/views/tags/part.scala.html:
我想在我的观点中使用它:
或者
不幸的是,第二次调用给了我编译错误:
缺少方法的参数适用于对象部分;
如果您想将其视为部分应用的函数,请使用 `_' 遵循此方法
如何在不使用@tags.part("bar"){ }
or @tags.part("bar"){_}
(并签入 tag if body != "_"
)的情况下通过它?
scala - 代码中看不到旋转模板(喷涂应用)
我有一些我看不到的配置问题。我已按照最新twirl
自述文件中提供的说明进行操作,但html
根据编译器未定义包。
我已将
/li>sbt-twirl
插件包含在project/plugins.sbt
文件中在
/li>project/Build.scala
我启用了插件我已将 放在
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
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,并搜索互联网的其余部分。任何帮助表示赞赏。
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 中的这个错误?
谢谢。
scala - 如何将渲染的模板输出写入文件?
我在非播放 sbt 项目中使用Twirl ,并定义了一个模板:
你好.scala.html
它会生成一个包含以下代码的 Scala 文件:
render()
和的返回类型apply()
是play.twirl.api.HtmlFormat.Appendable
。如何将其转换为字符串以便将其写入文件?
java - 播放框架形成重复值 - 为新值动态添加控件
我想创建一个 Play 表单,允许用户在我的模型中为列表输入多个值。最初表单应显示一个文本框,但单击“+”按钮应创建一个新文本框以允许他们输入另一个值。
我发现的最接近的是关于重复值的 Play 框架文档:https ://www.playframework.com/documentation/2.1.0/JavaFormHelpers但这仅适用于预先填充了多个电子邮件地址的表单(为了完整性,下面的代码)。如何添加按钮以动态创建文本框以允许用户添加新电子邮件?
在我的实际模型中,列表值实际上是具有多个字段的对象,但我假设如果我可以添加一个电子邮件字段,我将能够构建我需要的内容。
非常感谢,吉姆
java - 如何在模板中创建新的 Form 对象?
可以通过模板创建新的 Form 对象吗?我需要这个,因为我不想重复自己并在表单中使用部分字段。它看起来像这样:
和 _detailsForm 需要参数,如:
关于文档表单构造函数需要 4 个参数,但我不知道如何使用它。
将 Form[UserDetails] 传递给我的通用模板是我的B 计划,我在这里寻找其他解决方案,在此先感谢。
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
我做了一个快速的谷歌搜索,但没有发现太多。
java - Play Framework 中 AJAX 调用的部分渲染
我在这里看到了一些类似的问题,但它们都没有真正帮助解决我的问题。
我在页面上有一个表格和一个需要在点击时重新呈现表格的按钮(使用不同的分页参数、排序等)。
我尝试了几种方法,并且成功地将值传递给具有嵌入式 js 路由器的控制器,但是由于这些值是通过 ajax 调用传递给后端的,因此我无法重新呈现表。
我的嵌入式路由器看起来像:
我将从页面中调用它,例如: $.ajax(jsRoutes.controllers.UserController.getUsers(3, true, "login"));
现在,最后但并非最不重要的一点是,我想用 getUsers() 调用的结果重新渲染表格。
简单地调用:
对我不起作用。