【问题标题】:Is it possible to nest if/else statements in handlebars templates?是否可以在车把模板中嵌套 if/else 语句?
【发布时间】:2013-07-30 11:24:56
【问题描述】:

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

我在这里尝试的可以实现吗?它总是导致解析器错误,到目前为止,我已经通过编写一个助手来处理吐出地址(它处理 javascript 中 line3/line4 的条件):

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

虽然这可行,但不必为这种简单条件的每个实例都编写一个辅助函数会很好。

【问题讨论】:

    标签: javascript html templates handlebars.js


    【解决方案1】:

    我相信 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}}
    

    【讨论】:

    • 快乐是我的@HenryWilson :)
    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多