把手:多种条件IF声明?

zwi*_*ebl 16 html javascript templates handlebars.js

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

{{#if A || B || C}} something {{/if}}
Run Code Online (Sandbox Code Playgroud)

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

Har*_*ini 19

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

{{#if A}}
   {{#if B}}
     {{#if C}}
       something 
    {{/if}}
   {{/if}}
{{/if}}
Run Code Online (Sandbox Code Playgroud)

  • 这处理{{#if A && B && C}}但不处理{{#if A || B || C}}实际上要实现"或"场景{{#if A}} {{/ if}} {{#if B}} {{/ if}} {{#if C}}某事{{/ if}}但这不是DRY(不要重复自己),因为你必须重复"某事"3次,其中"某事"可能是一大块代码. (13认同)

小智 7

那这个呢?

{{#if A}}
  something
{{else if B}}
  someting B
{{else if C}}
  someting C
{{/if}}
Run Code Online (Sandbox Code Playgroud)