Mustache.js: Funktionieren Partials?

Erstellt am 11. März 2010  ·  7Kommentare  ·  Quelle: janl/mustache.js

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}}
{{ {{>header.html}}

nichts, funktioniert, enthält aber nicht, was in header.html steht

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

Alle 7 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

connor11528 picture connor11528  ·  3Kommentare

barbalex picture barbalex  ·  5Kommentare

rlightner picture rlightner  ·  7Kommentare

kuldeepdhaka picture kuldeepdhaka  ·  9Kommentare

amper5and picture amper5and  ·  5Kommentare
bleepcoder.com verwendet öffentlich lizenzierte GitHub-Informationen, um Entwicklern auf der ganzen Welt Lösungen für ihre Probleme anzubieten. Wir sind weder mit GitHub, Inc. noch mit anderen Entwicklern affiliiert, die GitHub für ihre Projekte verwenden. Wir hosten keine der Videos oder Bilder auf unseren Servern. Alle Rechte gehören ihren jeweiligen Eigentümern.
Quelle für diese Seite: Quelle

Beliebte Programmiersprachen
Beliebte GitHub Projekte
Mehr GitHub Projekte

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.