我正在尝试使用两个if条件迭代Handlebars.js中的列表。我怎样才能让它发挥作用?
{{#each blog}}
// first condition is string and second is boolean
{{#ifEquals nominatorRegion == "Region1" && accepted == "true"}}
...stuff here
{{/ifEquals}}
{{/each}
答案 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}}