Ich habe eine einfache Teilvorlage im selben Verzeichnis.
habe beides versucht (wobei header.html.mu im selben Verzeichnis wie die Hauptvorlage template.html.mu existiert
{{foo}}
{{
nichts, funktioniert, enthält aber nicht, was in header.html steht
Teile funktionieren, sehen Sie sich die Beispiele im Verzeichnis "examples/" sowie die Dokumente in der Readme-Datei an. mustache.js lädt keine Dateien automatisch in dasselbe Verzeichnis (da JavaScript kein file-io hat :)
Was bedeutet "alle Dateien automatisch laden"? also sagen wir mal ich habe:
view.js
templates/header.html.mu
templates/body.html.mu
in view.js habe ich: Mu.templateRoot = './templates';
dann rendere ich "header.html".
header.html.mu hat
{{>body.html}}
aber es wird nie aufgenommen. fehlt mir etwas? Gibt es ein Verzeichnispfad-Munging?
Können Sie mich auf ein bestimmtes js-Beispiel verweisen, das teilweise ausgeführt wird? Ich sehe das Markup .html.mu, aber keine js, die etwas mit ihnen machen ...
Danke,
Danke....
oh, ich sehe test.js. Wollen Sie damit sagen, dass wir readFileSYnc verwenden und die Vorlage kompilieren müssen, anstatt Rendering mit Partials zu machen?
fortgesetzter Kampf. Gibt es ein einfaches Beispiel, das unter nodejs ausgeführt wird und Teile in den Vorlagen verwendet?
Der Schlüssel hier ist, dass Sie alle Vorlagendateien von irgendwoher geladen haben müssen, bevor Sie to_html()
aufrufen und den gesamten Inhalt der Vorlage übergeben:
var view = {
partial: {
foo: 1
},
name: "Jan"
};
var template = "Hi {{name}}. you have {{>partial}} foos.";
var partial_html = "{{foo}}";
Mustache.to_html(view, template, {
partial: partial_html
});
/egal.
das problem war, meine vorlage hatte a
, was den Compiler in die Luft gesprengt hat ... es muss anscheinend ' Anführungszeichen sein: im Teil...Der Schlüssel hier ist, dass Sie alle Vorlagendateien von irgendwoher geladen haben müssen, bevor Sie to_html() aufrufen und den gesamten Inhalt der Vorlage übergeben:
var-Ansicht = {
teilweise: {
foo: 1
},
Name: "Jan"
};
var template = "Hallo {{name}}. Sie haben {{>teilweise}} Foos.";
var partial_html = "{{foo}}";
Moustache.to_html(Ansicht, Vorlage, {
teilweise: partial_html
});
... Ich denke, Sie sollten dies der Dokumentation hinzufügen - ich habe über eine Stunde damit verbracht, mir den Kopf darüber zu kratzen, warum Teilstriche nicht funktionierten - ich mag eine einfache und klare Dokumentation genauso wie jeder andere, aber nicht auf Kosten des Weglassens wesentlicher Informationen wie man eine grundlegende Funktionalität verwendet
Hilfreichster Kommentar
Der Schlüssel hier ist, dass Sie alle Vorlagendateien von irgendwoher geladen haben müssen, bevor Sie to_html() aufrufen und den gesamten Inhalt der Vorlage übergeben:
var-Ansicht = {
teilweise: {
foo: 1
},
Name: "Jan"
};
var template = "Hallo {{name}}. Sie haben {{>teilweise}} Foos.";
var partial_html = "{{foo}}";
Moustache.to_html(Ansicht, Vorlage, {
teilweise: partial_html
});
... Ich denke, Sie sollten dies der Dokumentation hinzufügen - ich habe über eine Stunde damit verbracht, mir den Kopf darüber zu kratzen, warum Teilstriche nicht funktionierten - ich mag eine einfache und klare Dokumentation genauso wie jeder andere, aber nicht auf Kosten des Weglassens wesentlicher Informationen wie man eine grundlegende Funktionalität verwendet