2017-08-07 2 views
1

In meinem Staub Datei, ich habe so etwas wie dies:Wie schreibe ich eine UND-Bedingung in Staub?

<div class="{?cond1}hidden{/cond1}" role="alert"> 
{@localize key="warning" eng="Warning: Not allowed" /} 
</div> 

Ich mag das Element ausgeblendet, wenn cond1 UND cond2 = true machen. Wie füge ich hier eine weitere Bedingung hinzu?

+0

Lesen Sie den Abschnitt über die Verwendung von Helfern: http://www.dustjs.com/guides/dust-helpers/ –

Antwort

0

In Ihrem Beispiel, wickeln Sie einfach den Klassennamen in zwei Bedingungen - das ist das Äquivalent eines AND.

Sollte Ihre Logik komplizierter werden, können Sie den Bedingungstest aus der Vorlage in Ihren Kontext verschieben. Schreiben Sie einfach eine Funktion, die die Auswertung durchführt, und gibt true oder false zurück:

{ 
    cond1: true, 
    cond2: false, 
    cond3: 'a', 
    warningIsHidden: function(chunk, context) { 
    return context.get('cond1') === true && 
      context.get('cond2') === true && 
      context.get('cond3') !== 'b'; 
    } 
} 
Verwandte Themen