2013-07-30 84 views
7

我想知道是否有可能嵌套多个if/else语句使用handlebars?我所有的努力,到目前为止已造成编译错误,有什么想我做的是如下:是否可以在句柄模板中嵌套if/else语句?

{{if address}} 
    <ul> 
    <li>address.line1</li> 
    <li>address.line2</li> 
    {{if address.line3}}<li>address.line3</li>{{/if}} 
    {{if address.line4}}<li>address.line4</li>{{/if}} 
{{else}} 
    No address given 
{{/if}} 

就是我试图在这里实现的?它总是导致解析器错误,thusfar我周围有写一个帮手对付随地吐痰的地址(在JavaScript中3号线/ 4号线的条件待遇):

{{if address}} 
    {{formatAddress address}} 
{{else}} 
    No address given 
{{/if}} 

虽然这个工作,它对于不必为这种简单条件的每个实例编写一个辅助函数都是很好的。

回答

15

我相信ifs需要之前#

试试这个。

{{#if address}} 
    <ul> 
     <li>address.line1</li> 
     <li>address.line2</li> 
     {{#if address.line3}}<li>address.line3</li>{{/if}} 
     {{#if address.line4}}<li>address.line4</li>{{/if}} 
    </ul> 
{{else}} 
    No address given 
{{/if}} 
+0

噢,基本错误。现在工作,谢谢! –

+0

Pleasure's mine @HenryWilson :) – dcodesmith