如何通过布尔值在播放视图模板中呈现不同的 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 元素?的主要内容,如果未能解决你的问题,请参考以下文章
backbone.js - 模板不会在asp.net视图上呈现