Свойство ссылочного объекта 'field1' с использованием индекса из {#for} - PullRequest
0 голосов
/ 03 октября 2011

Можно ли ссылаться на свойство n объекта в jTemplate {#if} путем динамического создания имени свойства с использованием индекса из цикла {#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}}, но мне интересно, как это можно написать для работы или если это вообще возможно.

1 Ответ

0 голосов
/ 04 октября 2011

Ответил на мой вопрос:

Мне удалось это исправить, обратившись к свойству с помощью отражения. Я изменил свое заявление {#if} на это:

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

Ссылка на поле с помощью ['field' + $ T.i] работала как ожидалось.

...