【发布时间】:2014-06-22 14:18:41
【问题描述】:
我有一个 javascript 对象,例如:
var data = {
"current" : 0,
"max" : 5,
"reward" : 5
};
我正在使用车把这样的数据创建一个 HTML:
<div>
<span>Current : {{current}}</span>
<span>Max : {{max}}</span>
<span>Reward: {{reward}}</span>
</div>
现在的问题是,奖励属性可能并不总是存在于数据中,在这种情况下,我不想显示该跨度。所以,我做了以下:-
{{#if reward}}
<span>Reward: {{reward}}</span>
{{/if}}
而且它正在工作,如果奖励属性不存在,它不会显示跨度,但如果奖励的值为0,它也不会显示跨度,任何人都可以建议如何解决它。我可以使用一些辅助功能。但是,我可以在不使用任何辅助函数的情况下做到这一点吗?
【问题讨论】:
-
在您的
data对象中,您可以有一个rewardExists布尔值,然后在您的模板中:{{#if rewardExists}}。 -
其实我可以通过一些辅助函数或者添加一个额外的变量来解决这个问题,我只是想知道车把是否提供了这样的标签。 “如果”在这里不起作用,还有什么?