2013-11-12 5 views
0

У меня есть два цикла, второй - внутри первого, я хотел бы получить #index первого петля во втором цикле.Получить {{#index}} родительский элемент первого цикла цикла во втором цикле для цикла в JSrender

это мой код:

{{for parentObject}} 
     {{for childObject}} 
      <input id="myId{{:#indexParent}}{{:#index}}"/> 
     {{/for}} 
    {{/for}} 

Я попробовал этот код:

{{for parentObject ~parent=#index}} 
     {{for childObject}} 
      <input id="myId{{:~parent}}{{:#index}}"/> 
     {{/for}} 
    {{/for}} 

, но он не работает!

ответ

0

Я предполагаю, что ваши объекты являются массивами. Индекс ~ parent = # должен находиться в блоке шаблона «item» - (содержимое {{for outerArray}}).

{{for parentObject}} 
    {{for childObject ~parent=#index}} 
     <input id="myId{{:~parent}}{{:#index}}"/> 
    {{/for}} 
{{/for}} 

Вы поднимали индекс в контексте на один уровень слишком высоко.

+0

Да мои объекты являются массивами. Поэтому я пробовал это решение, но оно не работает! он ничего не отображает. Спасибо. – user2982862

+0

Если он ничего не отображает, ваша итерация childObject или parentObject не работает. Вы должны просто проверить сначала с помощью «aaa {{для parentObject}} xxx {{для childObject}} yyy {{/ for}} {{/ for}} bbb". Выводит ли это «aaabbb» или «aaaxxxyyy ... bbb» или что? Возможно, ваша проблема «выше». После этого попробуйте что-то вроде: «aaa {{для parentObject}} {{: # index}} xxx {{для childObject}} {{: # index}} xxxyyy {{/ for}} {{/ for}} bbb" – BorisMoore

0

Попробуйте это,

{{for parentObject ~parent=#index}} 
    {{for childObject}} 
     <input id="myId{{:#parent.index}}"/> 
    {{/for}} 
{{/for}}