2011-10-03 48 views
0

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

例子:

{#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}}显然失败,但我想知道如何写这个工作,或者甚至可能。

+0

我设法通过引用属性使用反射来解决这个问题。当我将{#if}语句更改为:{#if $ T.log ['field'+ $ T.i]!= null}时,它按预期工作。 – HashTagDevDude

回答

0

回答了我自己的问题:

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

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

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