Dust.js中的动态密钥名称

时间:2013-01-24 16:15:00

标签: javascript dust.js

我正在寻找一种在我的灰尘模板文件中调用动态键的方法,例如     

<table> 
{#array1}
<tr>
    {#array2}
    <td>{#array1}{object.#dynAttrName#}{/array1}</td>
    {/array2}

{/array1}
</table>

我想访问类似“object.attribute1”的内容,其中1是{array1}中当前对象的id。 (数组1 [n]的.ID)

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

可以通过向上下文对象添加辅助函数来完成:

上下文对象:

{
   get: function (chunk, context, bodies, params) {
       var obj = dust.helpers.tap(params.ofObj, chunk, context);
       var prop = dust.helpers.tap(params.prop, chunk, context);
       return chunk.write(obj[prop]);
   },

   a: {
       b: "bbb"
   }
}

<强>模板

{#get prop="b" ofObj=a/}

您可以在linkedin dust tester

中尝试此操作

我相信也可以定义一个全球粉尘助手。