我正在寻找一种在我的灰尘模板文件中调用动态键的方法,例如
<table>
{#array1}
<tr>
{#array2}
<td>{#array1}{object.#dynAttrName#}{/array1}</td>
{/array2}
{/array1}
</table>
我想访问类似“object.attribute1”的东西,其中 1 是 {array1} 中当前对象的 id。(array1[n].id)
感谢您的帮助 !
我正在寻找一种在我的灰尘模板文件中调用动态键的方法,例如
<table>
{#array1}
<tr>
{#array2}
<td>{#array1}{object.#dynAttrName#}{/array1}</td>
{/array2}
{/array1}
</table>
我想访问类似“object.attribute1”的东西,其中 1 是 {array1} 中当前对象的 id。(array1[n].id)
感谢您的帮助 !
可以通过向上下文对象添加辅助函数来完成:
上下文对象:
{
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灰尘测试仪中试试这个
我相信也可以定义一个全局除尘助手。