如何使用帮助器在灰尘模板中编写一些变量(名称和值)

时间:2014-11-27 08:40:49

标签: dust.js


我有客户端防尘模板和相应的助手。

助手:

function(chunk, context, bodies, params) {
};

现在我想写一些关键值对(来自助手),我可以在尘埃模板中阅读 例如,如果我在帮助器中写入(k,v),在灰尘模板中

{k}

应该输出' v'

谢谢,
山塔努

1 个答案:

答案 0 :(得分:1)

Dust中的帮助者会收到当前chunkcontext。您可以将新值推送到上下文堆栈,然后调用chunk.render()

{
  "helper": function(chunk, context, bodies, params) {
    var obj = { "k": "value" };
    return chunk.render(bodies.block, context.push(obj));
  }
}

在这里,我使用现有的上下文以及我的额外bodies.block渲染默认主体(obj),并将其推送到上下文堆栈。

{#helper}{k}{/helper} {! k is only accessible inside the context of my helper !}