dust.js - introspection du nom du modèle à partir d'un assistant
-
20-12-2019 - |
Question
D'un assistant anti-poussière, comment puis-je obtenir le nom du modèle d'où je suis appelé, par exemple :
var compiled = dust.compile("hi, I'm the {@whoami/} template!", "hi.dust");
dust.loadSource(compiled);
// should assert true
dust.render("hi.dust", {}, function(er, out) {
assert(out, "hi, I'm the hi.dust template!");
});
Aide-moi avec le {@whoami}
assistant donc il affirme true
:
dust.helpers.whoami = function (chunk, context, bodies, params) {
var str = /* >>> HELP ME HERE <<< */;
return chunk.write(str);
}
Merci
La solution
templateName est placé dans le contexte, vous pouvez donc simplement utiliser context.templateName
à l'intérieur de votre assistant pour y accéder.Dans une future version de Dust, il est probable que cela changera en context.__templateName
, car nous avons réalisé que vous ne pourrez pas placer une variable nommée templateName dans votre contexte, mais pour l'instant, vous êtes prêt à partir.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow