Dust.js - Atospezione del nome del modello da un aiutante
-
20-12-2019 - |
Domanda
Da un aiutante per la polvere, come posso ottenere il nome del modello da cui sono chiamato, ad esempio:
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!");
});
.
Aiutami con l'aiutante {@whoami}
in modo che asserisce true
:
dust.helpers.whoami = function (chunk, context, bodies, params) {
var str = /* >>> HELP ME HERE <<< */;
return chunk.write(str);
}
.
Grazie
Soluzione
Templatename viene inserito nel contesto, in modo da poter solo utilizzare context.templateName
all'interno del tuo aiutante per accedervi.In una versione futura della polvere, è probabile che ciò cambierà in context.__templateName
, perché ci siamo resi conto che non sarai in grado di mettere una variabile denominata Templatename nel tuo contesto, ma per ora stai bene andare.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow