当前位置: 首页 > 面试题库 >

玩!框架:在模板中定义变量?

罗学林
2023-03-14
问题内容

我正在将一个Event对象传递给模板,而我需要做的就是检查@event.getSeverity值。如果该值为正,我想<div>用绿色为特定颜色上色。如果值为负,我想<div>用红色将特定颜色上色。

我找不到定义变量的方法。可能吗?应该是我想的
无论如何,最简单的方法是什么?

谢谢


问题答案:

如Play文档中所述,您可以使用@defining帮助器。

@defining(if (event.getSeverity > 0) "green" else "red") { color =>
    <div style="background-color: @color">foo</div>
}

或者您可以使用 reusable block

@severityColor(event: Event) = @{
    if (event.getSeverity > 0) "green" else "red"
}

<div style="background-color: @severityColor(event)">foo</div>


 类似资料:
  • 在上一章节中,我把字符串通过ok()返回给客户。我可以把一个完整的html页面放入字符串中返回。然而,现代的框架都提供了更好的方法——模板。模板将视图和数据分开。服务器可以把不同的数据传递给同一个模板,从而产生不同的页面。 Play同样也有一套模板系统。模板的大部分内容都可以用html写,作为视图,而在一些特别的地方,预留给数据参数。在模板中,用Scala语言来调用参数。 使用模板 我首先创建一个

  • 正如我们已经描述过的,模板可以使用在数据模型中定义的变量。 在数据模型之外,模板本身也可以定义变量来使用。 这些临时变量可以使用FTL指令来创建和替换。请注意每一次的 模板执行 工作都维护它自己的私有变量, 同时来渲染页面。变量的初始值是空,当模板执行工作结束这些变量便被销毁了。 可以访问一个在模板里定义的变量,就像是访问数据模型根root上的变量一样。 这个变量比定义在数据模型中的同名参数有更高

  • 我使用play 2.0.1来构建我的应用程序。到目前为止,我还使用Ebean作为后端层,mysql作为数据库。Java作为语言。 问题: 是否有CRUD模块(动态)或CRUD创建模块?我在网上查了一下,很难找到关于新游戏框架2的东西。十、 根据这条线索,没有。。。[play framework][2.0]积垢管理。 但有些答案是古老的。也许有什么事在酝酿中? 提前谢谢。

  • 本文向大家介绍在Django框架中自定义模板过滤器的方法,包括了在Django框架中自定义模板过滤器的方法的使用技巧和注意事项,需要的朋友参考一下 自定义过滤器就是有一个或两个参数的Python函数:     (输入)变量的值     参数的值, 可以是默认值或者完全留空 例如,在过滤器 {{ var|foo:"bar" }} 中 ,过滤器 foo 会被传入变量 var 和默认参数 bar。 过滤

  • 从戏剧!框架文档: Play2.0中没有内置的JPA实现;您可以选择任何可用的实现。例如,要使用Hibernate,只需将依赖项添加到项目中: 我的选择是什么而不是冬眠? 你认为什么最适合留言板网站? 我知道Hibernate有一点开销,对吗?

  • 我试图在变量函数模板上使用'decltype'来获取其返回值类型,然后使用它来定义成员变量。但我一直在犯这样的错误: 基本上,decltype失败并将声明为int,而不是推断的返回类型。 它的工作原理是当我提供的所有参数的值,但这不是我要找的行为。因为我不知道该函数有多少参数,所以它必须保持为可变模板函数。 我计划如何使用类模板的示例: 如果我没有任何成员变量,并使用作为: 它编译,因此我相信能够