dust.js - 来自帮助器的模板名称内省

时间:2013-11-15 18:37:56

标签: dust.js

从粉尘助手那里,我怎样才能获得我所称的模板名称,例如:

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!");
});

帮助我使用{@whoami}帮助程序,以便它声明true

dust.helpers.whoami = function (chunk, context, bodies, params) {
  var str = /* >>> HELP ME HERE <<< */;

  return chunk.write(str);
}

谢谢

1 个答案:

答案 0 :(得分:3)

templateName放在上下文中,因此您只需在助手内部使用context.templateName即可访问它。在未来版本的灰尘中,它很可能会更改为context.__templateName,因为我们意识到您无法在上下文中放置名为templateName的变量,但现在您可以继续使用。 / p>