2

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

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

{/array1}
</table>

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

感谢您的帮助 !

4

1 回答 1

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灰尘测试仪中试试这个

我相信也可以定义一个全局除尘助手。

于 2014-09-17T09:30:13.873 回答