J'ai un modèle partiel simple dans le même répertoire.
essayé les deux (où header.html.mu existe dans le même répertoire que le template principal.html.mu
{{foo}}
{{
rien, fonctionne mais n'inclut pas ce qui est dans header.html
Les partiels fonctionnent, consultez les exemples dans le répertoire examples/ ainsi que les docs dans le Readme. mustache.js ne charge automatiquement aucun fichier dans le même répertoire (car JavaScript n'a pas de file-io :)
que signifie "charger automatiquement tous les fichiers" ? donc disons que j'ai :
vue.js
templates/header.html.mu
templates/body.html.mu
dans view.js, j'ai : Mu.templateRoot = './templates';
puis je rends "header.html".
header.html.mu a
{{>body.html}}
mais il n'est jamais inclus. est-ce que je manque quelque chose? y a-t-il un chemin de répertoire en cours?
pouvez-vous me diriger vers un exemple js spécifique qui exécute un partiel? Je vois le balisage .html.mu mais pas n'importe quel js qui fait quoi que ce soit avec eux...
Merci,
Merci....
oh, je vois test.js. alors dites-vous que nous devons utiliser readFileSYnc et faire une compilation du modèle, plutôt que de faire un rendu qui a des partiels ?
lutte continue. existe-t-il un exemple simple qui s'exécute sous nodejs et qui utilise des partiels dans les modèles ?
la clé ici est que vous devrez avoir chargé tous les fichiers de modèle quelque part avant d'appeler to_html()
et transmettre tout le contenu du modèle :
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
});
/ça ne fait rien.
le problème était que mon modèle avait un
, qui faisait exploser le compilateur... il doit apparemment être ' guillemets : en partie...la clé ici est que vous devrez avoir chargé tous les fichiers de modèle quelque part avant d'appeler to_html() et transmettre tout le contenu du modèle :
var vue = {
partiel: {
foto : 1
},
nom : "Jan"
} ;
var template = "Bonjour {{name}}. vous avez {{>partial}} foos.";
var partial_html = "{{foo}}" ;
Moustache.to_html(vue, modèle, {
partiel : partial_html
});
... Je pense que vous devriez ajouter ceci à la documentation - j'ai passé plus d'une heure à me demander pourquoi les partiels ne fonctionnaient pas - j'aime autant que quiconque la documentation simple et claire, mais pas au détriment de l'omission d'informations essentielles sur comment utiliser une fonctionnalité de base
Commentaire le plus utile
la clé ici est que vous devrez avoir chargé tous les fichiers de modèle quelque part avant d'appeler to_html() et transmettre tout le contenu du modèle :
var vue = {
partiel: {
foto : 1
},
nom : "Jan"
} ;
var template = "Bonjour {{name}}. vous avez {{>partial}} foos.";
var partial_html = "{{foo}}" ;
Moustache.to_html(vue, modèle, {
partiel : partial_html
});
... Je pense que vous devriez ajouter ceci à la documentation - j'ai passé plus d'une heure à me demander pourquoi les partiels ne fonctionnaient pas - j'aime autant que quiconque la documentation simple et claire, mais pas au détriment de l'omission d'informations essentielles sur comment utiliser une fonctionnalité de base