把手:多种条件IF声明?

时间:2016-12-20 21:36:37

标签: javascript html templates handlebars.js

我没有发现在Handlebars中这是可能的......我需要这样的东西:

{{#if A || B || C}} something {{/if}}

这可能实现吗?我看过这个answer,但由于我需要3个变量(A,B,C),我真的不知道如何应用它。有什么想法吗?

2 个答案:

答案 0 :(得分:17)

他们没有多个条件。 但你可以通过嵌套来实现它。这有效:

{{#if A}}
   {{#if B}}
     {{#if C}}
       something 
    {{/if}}
   {{/if}}
{{/if}}

答案 1 :(得分:0)

在3.0中,您可以做到

{{#if A}}
  something
  {{else if B}}
    something
    {{else if C}}
      something
    {{/if}}
  {{/if}}
{{/if}}

如果您使用的版本低于3.0,则可以创建多个ifs

{{#if A}}
{{else}}
  {{#if B}}

...等等希望对您有所帮助