如何通过布尔值在播放视图模板中呈现不同的 html 元素?

Posted

技术标签:

【中文标题】如何通过布尔值在播放视图模板中呈现不同的 html 元素?【英文标题】:How to render different html elements in the play view template by a boolean value? 【发布时间】:2012-06-20 08:29:46 【问题描述】:

如果我将一个布尔值传递给视图,例如“checked”,如何根据选中的值(即true或false)显示不同的html元素?

#if $checked
     <p>aaa</p>
#/if
#else
     <p>bbb</p>
#/else

我尝试了上面的代码但失败了......

【问题讨论】:

【参考方案1】:
#if checked
     <p>aaa</p>
#/if
#else
     <p>bbb</p>
#/else

$ 语法仅用于将值打印到模板中。在 #if 标签内,playframework 需要 groovy 语法。

另外,请查看documentation for the #if tag。

【讨论】:

感谢您的有用回复!【参考方案2】:

除了带有内联 if 的 @aaberg 响应:

<input type="checkbox" $checked ? 'checked="checked"' : '' />
<span>The previous checkbox is $checked ? "checked" : "not checked" !</span>

【讨论】:

以上是关于如何通过布尔值在播放视图模板中呈现不同的 html 元素?的主要内容,如果未能解决你的问题,请参考以下文章

从 django 中的单个视图呈现多个模板

使用播放框架的移动应用程序的不同视图

Django 模板未从数据库呈现

backbone.js - 模板不会在asp.net视图上呈现

如何根据布尔值在 AngularJS 中切换 ng-show?

有没有一种方法可以在 Django 的同一个模板中呈现多个视图?