奇怪的车把行为,如果条件

时间:2013-12-25 17:38:00

标签: javascript html handlebars.js

我有这个车把模板:

{{! 1st block }}
<div class="price_new">
    {{product.price_new}}
</div>
{{! end 1st block }}

{{! 2nd block }}
{{#if product.price_new}}
<div class="price_new">
    {{product.price_new}}
</div>
{{/if}}
{{! end 2nd block }}

正确渲染第一个模板块:

<div class="price_new">
    2.225.000
</div>

但是第二个块没有呈现,我认为product.price_new不是null,空,未定义,因为它在第一个块中呈现,它应该使if条件成为真值而第二个块应该已经呈现但第二个块根本没有渲染。

我在tryhandlebarsjs.com上尝试了以下上下文:{“foo”:“bar”}和这个模板:

<div class="price_new">
{{foo}}
</div>
{{#if foo}}
<div class="price_new">
{{foo}}
</div>
{{/if}}

正确呈现输出。所以问题是,在第一个模板中,为什么第二个块甚至没有被reder甚至product.price_new =“2.225.000”?请帮忙,非常感谢你们

0 个答案:

没有答案