2016-07-14 9 views
0

Basierend auf How do I accomplish an if/else in mustache.js? und calling function with arguments in mustache javascript, weiß ich, ich kann Bedingungen in mustache.js Vorlagen erstellen und Funktionen aufrufen, um etwas auf meinem gerenderten HTML zu drucken."Wenn Logik" basierend auf Funktionsausgabe in mustache.js

Aber können sie beide kombiniert werden? Das heißt, können wir "wenn" das Ergebnis einer Funktion?

In Pseudo-Code:

If someFunction(args){ 
    // print something 
} 

Mit mustache.js Notation:

{{#someFunction}}someValue{{/someFunction}} 

Dies würde Ausgabe das Ergebnis der Auswertung von somefunction. Können wir nur drucken, wenn die Auswertung der Funktion positiv ist?

Ich kenne die "Logik-weniger Templating", aber ein Entwickler muss tun, was ein Entwickler tun muss.

Antwort

0

Sie benötigen Ihre Funktion, um einen Wert zurückzugeben, und dann diesen Wert in Ihrer if-Anweisung auszuwerten. Dies ist die allgemeine Logik wie folgt ...

function returnBool(b){ 
    return b; 
} 

if (returnBool(true) === true){ 
    mustache.render(); 
} 
Verwandte Themen