使用来自{#for}的索引引用对象属性'field1'

时间:2011-10-03 14:55:24

标签: javascript jtemplates

是否可以通过使用{#if}循环中的索引动态创建属性名称来引用jTemplate {#for}中的n对象属性?

示例:

{#for i = 1 to 5} 
    <tr>
        <td>
           <input type="textbox" id="thisbox_{$T.i}" value="{#if $T.log.field{$T.i} != null}...{#/if}"/>
        </td>
    </tr>
{#/for}

如何引用属性$T.log.field#,其中#{#for}的当前索引? 它在尝试解析{$T.log.field{$T.i}}时显然失败了,但我想知道如何将其写入工作或者甚至可能。

1 个答案:

答案 0 :(得分:0)

回答了我自己的问题:

我设法通过使用反射引用属性来解决这个问题。我将{#if}语句改为:

{#if $T.log['field' + $T.i] != null} ... some code here {#/if}

使用['field'+ $ T.i]按预期工作,参考该字段。