Получить текущий индекс для тега в jsrender

Есть ли способ получить текущий индекс тега for в теге.

Нужно решение

{{for ~ID=#index}}
     {{:~ID}}
{{/for}}

Это не сработает, потому что #index доступен только внутри цикла for.

Рабочий код:

{{for}}
     {{:#index}}
{{/for}}

И есть ли способ получить доступ к ключу и значению Jsonobject в теге for вместо тега prop.

{{for arrayOfObj}}
   {{:#data.key}} //In here data is a jsonobject. 
   //I need an key and value of this object.
{{/for}}

Заранее спасибо.


person Dineshkani    schedule 10.03.2016    source источник


Ответы (1)


Ваш вопрос не очень ясен. У вас есть массив объектов — хорошо, так что вы хотите сделать?

Если вы хотите перебрать массив, вы можете написать {{for arrayOfObj}}...{{/for}}.

Теперь внутри этого блока вы можете получить индекс и объект. Если вы хотите получить конкретный известный ключ (например, если вы знаете, что объект имеет свойство name), вы можете написать {{:name}}.

Но если вы хотите перебрать все свойства каждого объекта, вы можете использовать {{props}} (для каждого объекта в блоке {{for}}):

{{for arrayOfObj}} - iterate over array
  {{:#index}} - this is the index in the array
  {{:name}}
  {{props}} - iterate over props of this object
    {{:key}}
    {{:prop}}
    {{:#getIndex()}} - this is the index in the array
  {{/props}}
{{/for}}
person BorisMoore    schedule 24.03.2016
comment
Я пытаюсь получить доступ к индексу внутри тега. {{for arrayOfObj ~ObjectinIndex=arrayOfObj[#index]}}{{/for}} Здесь мне нужен индекс для тега внутри тега - person Dineshkani; 11.04.2016