0

我来自 php,如果 else 语句像

<?php if(): ?>
    // conditional html goes here
<?php endif;?>

我的问题是,是否有办法在骨干视图上做同样的事情,比如

<% if(condition): %>
    html code goes here ;

<% endif; %>
4

2 回答 2

1

如果您使用的是默认的下划线模板,那么:

<% if(condition) { %>
    HTML goes here
<% } %>

不要忘记{and}否则你会一团糟。

演示:http: //jsfiddle.net/ambiguous/W33Tw/

于 2013-03-28T18:47:49.123 回答
0

这个问题真的应该用你在骨干上使用的任何模板解决方案来标记。如果您正在使用车把(这很棒http://handlebarsjs.com/),您可以这样做:

{{#if contextPropertyThatEvaluatesSanelyAsABoolean}}
  your html!
{{else}}
  different html!
{{/if}}

然后传入如下上下文:

$(@el).html(this.template({
  contextPropertyThatEvaluatesSanelyAsABoolean: true
}))

或者如果您使用的是咖啡脚本:

$(@el).html @template
  contextPropertyThatEvaluatesSanelyAsABoolean: true

其他模板语言也有类似的解决方案。

于 2013-03-28T18:17:21.447 回答