获取jsrender中标记的当前索引

时间:2016-03-10 14:53:48

标签: jquery-templates jsrender

有没有办法在标记中获取for标记的当前索引。

需要解决方案

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

它不起作用,因为#index只能在for循环中访问。

工作代码:

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

有没有办法在for标记而不是prop标记中访问Jsonobject键和值。

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚。你有一个对象数组 - 好的,你想做什么?

如果要迭代数组,可以编写{{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}}