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

È stato utile?

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
scroll top