访问"嵌套"的arraylist索引dust.js范围

时间:2014-09-10 09:58:39

标签: dust.js

我将具有两个属性的对象传递给我的模板:

  • Headers这是一个像['letter 1','letter 2']
  • 这样的字符串
  • Values这是一组字符串数组,如[['a','b'],['c','d']]

我的模板如下所示

{#Values}
<tr>
    {#. header=Headers[$idx]}
    <td>{header}: {.}</td>
    {/.}
</tr>

但它不起作用,$ idx是Values的索引,而不是Values[...]的索引。

那么什么是正确的语法?

1 个答案:

答案 0 :(得分:0)

我认为你的问题取决于灰尘何时评估某个部分/部分的参数值。 如果值是常量(param =“abc”)或名称{param = xyz},则在将上下文移动到节或部分之前评估参数的值。这意味着参数的值是在截面/部分线之前的任何值。如果参数值的形式为param =“{xyz}”,则生成在该部分中调用的函数或者要评估的部分函数。此函数将在部分内的上下文中查看值以及它正在执行的任何迭代。如上所述,Headers [$ idx]将使用Values迭代的$ idx值。如果将其更改为

{#。标题= “{接头[$ IDX]}”}

它将在该部分内进行评估,并获得{#。}迭代的$ idx值。