我将具有两个属性的对象传递给我的模板:
Headers
这是一个像['letter 1','letter 2']
。Values
这是一组字符串数组,如[['a','b'],['c','d']]
。我的模板如下所示
{#Values}
<tr>
{#. header=Headers[$idx]}
<td>{header}: {.}</td>
{/.}
</tr>
但它不起作用,$ idx是Values
的索引,而不是Values[...]
的索引。
那么什么是正确的语法?
答案 0 :(得分:0)
我认为你的问题取决于灰尘何时评估某个部分/部分的参数值。 如果值是常量(param =“abc”)或名称{param = xyz},则在将上下文移动到节或部分之前评估参数的值。这意味着参数的值是在截面/部分线之前的任何值。如果参数值的形式为param =“{xyz}”,则生成在该部分中调用的函数或者要评估的部分函数。此函数将在部分内的上下文中查看值以及它正在执行的任何迭代。如上所述,Headers [$ idx]将使用Values迭代的$ idx值。如果将其更改为
{#。标题= “{接头[$ IDX]}”}
它将在该部分内进行评估,并获得{#。}迭代的$ idx值。