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

Était-ce utile?

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