我来自 php,如果 else 语句像
<?php if(): ?>
// conditional html goes here
<?php endif;?>
我的问题是,是否有办法在骨干视图上做同样的事情,比如
<% if(condition): %>
html code goes here ;
<% endif; %>
我来自 php,如果 else 语句像
<?php if(): ?>
// conditional html goes here
<?php endif;?>
我的问题是,是否有办法在骨干视图上做同样的事情,比如
<% if(condition): %>
html code goes here ;
<% endif; %>
如果您使用的是默认的下划线模板,那么:
<% if(condition) { %>
HTML goes here
<% } %>
不要忘记{
and}
否则你会一团糟。
演示:http: //jsfiddle.net/ambiguous/W33Tw/
这个问题真的应该用你在骨干上使用的任何模板解决方案来标记。如果您正在使用车把(这很棒http://handlebarsjs.com/),您可以这样做:
{{#if contextPropertyThatEvaluatesSanelyAsABoolean}}
your html!
{{else}}
different html!
{{/if}}
然后传入如下上下文:
$(@el).html(this.template({
contextPropertyThatEvaluatesSanelyAsABoolean: true
}))
或者如果您使用的是咖啡脚本:
$(@el).html @template
contextPropertyThatEvaluatesSanelyAsABoolean: true
其他模板语言也有类似的解决方案。