问题标签 [scala-template]

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 回答
1322 浏览

scala - Play Framework 2 - Scala 模板:如何在泛型对象上调用特定方法?

我在 Java 应用程序中使用 Play Framework 2.1.5。

我有一个将通用对象列表作为参数的视图组件。在这个组件中,我想迭代列表并获取每个元素的一些属性。

这看起来像这样:

(我需要这 3 个值)

但是,当然,即使我放在列表中的对象类型包含这些方法,也不会编译element.idelement.name所以我这样做了:

在 Java 实用程序类中:

这可行,但我知道这是不对的,因为如果我放入列表中的对象类型不存在这些方法之一,它可能会抛出 RuntimeException。

以下是我的假设:

  1. 铸造元素

  2. 使用继承

  3. 因为我只需要每个对象的 2 个属性(id 和名称),我可以使用地图,但我需要循环的索引(是否可以从地图中获取它?)如果我需要它就行不通超过2个属性。

  4. 也许 Scala 为这类东西提供了语法。

或者,也许我只是在寻找错误的方向。

谢谢您的帮助。

0 投票
0 回答
142 浏览

scala - 玩!升级错误: ')' 预期但 '}' 找到

刚刚将我们的项目升级为 Play!2.2.1。在修复依赖关系、检查代码并修复所有初始编译器错误之后,我开始启动项目并得到以下结果:

')' expected but '}' found.

它出现在 3 个“视图”文件中,指向每个文件的最后一行。这 3 个视图的结构与大约 30 个其他文件完全相同。

我尝试过更改行分隔符、在顶部添加间距等。我还运行了 ansbt cleanplay clean. 不知道。这是一个违规文件的示例:

更新:我删除了var userId = "%s";下面的format,并编译了该文件。任何想法这是如何相关的?

非常感谢您对此的帮助。

0 投票
1 回答
89 浏览

scala - Scala template: tags with increasing id

I am new to the play framework and scala templates. I have to loop through a map, and create an input tag for each element, with ascenting tag id. So what I want to have in my resulting html is something like the following:

The amount of inputs is dynamic, and their id needs to be ascending.

This is what I currently have, just looping through the map:

I tried using #define, but i can't change the value afterwards: it just prints the expression. And afaik creating a variable with "var" is not possible in play scala templates.

0 投票
1 回答
741 浏览

playframework - 将框架模板字段值作为对象播放

我想访问 play.api.data.Field 中的对象。这是相关的类。

入口控制.java

EntryControlItem.java

分析.java

}

现在我在模板中迭代包含一些 EntryControlItem 对象的 EntryControl.entryControlItemList。

表格.scal

我想访问对象分析的“名称”字段。当我运行这个模板时,我在屏幕上看到“models.analysis.Analysis@1”

如何访问 Analysis.name 的字段?

0 投票
2 回答
765 浏览

scala - 在 Play Framework 2.2.2 (Scala) 中动态更改 (@main) 名称

我试图使 Play 布局更加动态,但不知道如何,有什么帮助吗?

我的问题是这样的:

index.scala.html

内部视图->模板-> main.scala.html, foo.scala.html,bar.scala.html

我并不是说我需要动态地制作整个“主布局”,而是动态地获取名称。能做到吗??

我试着像下面那样做,但我需要知道每一个templates name,任何建议

index.scala.html

我想我没有正确解释我的问题

@johanandren 好吧,似乎有些误解。是的,我现在明白了,我不能从控制器动态地 (if reflection isn't used, and it seems to have its own cons as well,thanks to you and @Khanser)给出模板名称,而我从来没有打算这样做。

但是就像您所说的“如果您只想在您的各个子模板周围应用通用模板”,我主要担心的是我不会有一个通用模板,正如您所说,实际上基于用户 => 不同的主模板。是的,我可以将开关/案例用于我的目的,但我需要知道 * 模板名称并将它们硬编码在每个子模板上​​。

是的,我已经理解了“templates->main.scala.html”和“sub-templates=>index.scala.html”等的使用……以及在主模板上注入模板。而且我想我已经这样做了。invert the template flow

0 投票
1 回答
458 浏览

java - 如何在播放模板中声明变量并在控制器中访问它?

我正在尝试为播放模板中的变量设置一个值并在控制器中访问它。例如,在 中homepage.scala.html,我想将一个pageName变量的值设置为"homepage.scala.html"。一旦我在播放模板中设置了这个值,我想在我的控制器中访问它,该控制器目前使用 Java。

我如何做到这一点?

然后我会将控制器迁移到 scala。如何访问 scala 控制器中的 pageName 值?

为什么我要这样做?:我正在尝试将 Play Aloha 编辑器应用于我的应用程序如何将 Aloha Wysiwyg 编辑器与 Play 集成!框架。在这里,当页面上的静态内容被编辑时,页面名称被传递给中央控制器,然后中央控制器修改实际的模板页面甚至消息资源以更新静态内容。如果我不能或不应该将页面名称传递给控制器​​,那么我该如何实现呢?

非常感谢。

0 投票
1 回答
108 浏览

scala - 关于内容变量的声明

我是新的游戏。我一直在阅读提供游戏框架的教程和示例。我可以成功渲染 playframework 示例提供的 helloworld 应用程序。我对 main.scala.html 的渲染部分毫无疑问。#

这是我从samples/helloworld获得的默认程序

在这里,当我注释掉 section tag 下的 @content 时,我看不到这些字段。现在我的问题是,@content 在哪里映射到表单字段?

我为我的布局创建了另一个结构并将@content 添加到内容部分。但它不适合,所以现在我的问题是@content 在哪里定义它是 div 容器并且有一些高度和重量等等?我无法理解。请帮我。请在下面找到我的自定义代码

0 投票
1 回答
288 浏览

playframework - 播放 - 在 scala 模板中内联编译的 LESS

我正在构建一个 scala 模板,该模板将用于为从网站发送的电子邮件生成 HTML。

我希望它重用我在我的网站上使用的相同 LESS 样式表。为此,我需要已编译的 CSS 可用,以便可以将其内联到 scala 模板的输出中(在<style>标签内,而不是在单独的文件/URL 中的 CSS)。

请问在 Play Framework 中这样做最优雅的方式是什么?

0 投票
4 回答
1207 浏览

playframework-2.0 - 迁移到 2.3 后找不到闪存/会话

我在 scala 模板中有这样的错误:

我已经读到有一些变化,但我不确定如何使它工作。我仍然想直接从模板中检查这些值。有任何想法吗?

0 投票
2 回答
78 浏览

html - 是否可以在 playframework 中避免 .scala.html 后缀?

我讨厌长文件名,这里的 scala 对我来说毫无意义(我根本不使用 scala)。那么有什么办法可以去掉.scala后缀吗?