0

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

例子:

{#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}}

4

1 回答 1

0

回答了我自己的问题:

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

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

使用 ['field' + $Ti] 引用该字段按预期工作。

于 2011-10-04T13:35:33.117 回答