Ich habe diesen Code:
%Vor%und in HTML:
%Vor% /foo
gibt etwas wie {"name":"joe","phone":"12345"}
zurück, aber manchmal hat es nicht phone
und gibt einfach {"name":"joe"}
zurück, was die Auswertung der Vorlage stört, sodass nichts in output
gedruckt wird. Wie mache ich eine Variable optional?
BEARBEITEN: /foo
liegt außerhalb meiner Kontrolle
Der Operator ||
ist nützlich für diese Art von Dingen:
Da Sie jedoch bereits Underscore verwenden, können Sie die Funktion _.defaults
verwenden. Dieser Ansatz ist besonders nützlich, um Standardwerte für mehrere Felder bereitzustellen:
Ich mochte @namuol-Lösung, eine andere Sache, die wir tun könnten, ist die Standard-Hash-Werte am Modell erweitert
%Vor%Nur eine weitere Option.
Sie können einen html
haben %Vor% Verwenden Sie die Vorlage wie unten, um ein nicht definiertes Variablenproblem für phone
Eine praktische Lösung wäre es, phone
in das Objekt einzufügen, aber mit einem leeren Wert:
Und dann ist das offensichtlich: Lege das oben in deine Vorlage:
%Vor%Arbeitsschnipsel:
(auch als jsfiddle )
Tags und Links javascript templates underscore.js