如何使用两个if条件迭代Handlebars.js中的对象列表?

时间:2018-02-23 18:50:39

标签: javascript html handlebars.js

我正在尝试使用两个if条件迭代Handlebars.js中的列表。我怎样才能让它发挥作用?

{{#each blog}}
// first condition is string and second is boolean
    {{#ifEquals nominatorRegion == "Region1" && accepted == "true"}}
        ...stuff here
    {{/ifEquals}}
{{/each}

2 个答案:

答案 0 :(得分:1)

小胡子&的全部观点除了条件值和值列表

之外,手柄在模板中根本没有逻辑

原因:逻辑在模板语言中难以阅读,维护和调试。

诀窍是在代码中创建一个模型来处理所有ifs和其他复杂问题,然后可以通过只有选项和列表的mustache / habdlebars来处理

因此,只需在模型中包含一些内容,即如果条件成立,则在代码中传递给胡须/把手的值/数据结构/ json。

您的代码,即实际的编程语言,如js,swift,C ++和< c。

答案 1 :(得分:0)

我能够通过嵌入另一个ifEquals语句来实现这一点:

{{#each blog}}
    {{#ifEquals nominatorRegion "Region1"}}
        {{#ifEquals accepted false}} // make sure boolean is not enclosed in quotations
            ...
        {{/ifEquals}}
    {{/ifEquals}}
 {{/each}}