Javascript 是否可以在把手模板中嵌套if/else语句?

Javascript 是否可以在把手模板中嵌套if/else语句?,javascript,html,templates,handlebars.js,Javascript,Html,Templates,Handlebars.js,我想知道是否可以使用手柄嵌套多个if/else语句?到目前为止,我所有的尝试都导致了编译错误,我想做的如下: {{if address}} <ul> <li>address.line1</li> <li>address.line2</li> {{if address.line3}}<li>address.line3</li>{{/if}} {{if address.line

我想知道是否可以使用手柄嵌套多个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}}

虽然这是可行的,但最好不要为这种简单条件的每个实例都编写一个helper函数。

我相信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}}
{{{#if address}
  • 地址.第1行
  • 地址.第2行
  • {{{#if address.line3}
  • address.line3
  • {{/if} {{{#if address.line4}
  • address.line4
  • {{/if}
{{else} 没有地址 {{/if}
我的荣幸@HenryWilson:)
{{#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}}