Indexing 在total.js中,是否可以为变量赋值或在HTML中嵌套的@{foreach…}内联中保存/使用@{foreach…}的索引?

Indexing 在total.js中,是否可以为变量赋值或在HTML中嵌套的@{foreach…}内联中保存/使用@{foreach…}的索引?,indexing,view,total.js,inline-variable,Indexing,View,Total.js,Inline Variable,例如,是否可以在类似示例中定义/使用“项目索引”: <div> @{foreach item in list} <p>@{item.title}:<p> @{foreach content in item.contents} <p>@{content.name} is the @{index}th content of @{item.title}, and the @{item_index}th item in the list&l

例如,是否可以在类似示例中定义/使用“项目索引”:

<div>
 @{foreach item in list}
  <p>@{item.title}:<p>
  @{foreach content in item.contents}
   <p>@{content.name} is the @{index}th content of @{item.title}, and the @{item_index}th item in the list</p>
  @{end}
 @{end}
</div>

@{列表中的foreach项}
@{item.title}:
@{item.contents中的foreach内容}
@{content.name}是{item.title}的第{index}个内容,也是列表中的第{item_index}个项目

@{end} @{end}

在进入嵌套循环之前,是否可以分配像@{item_index=index}这样的值

您可以使用
R
(存储库的缩写)来存储额外的数据。 这项工作:

@{foreach m in [1, 2, 3, 4]}
    @{R.index = index}
    @{foreach m2 in [10, 20, 30, 40]}
        <div>@{m2}, index: @{R.index}, index2: @{index}</div>
    @{end}
@{end}
@{foreach m in[1,2,3,4]}
@{R.index=index}
@{foreach m2 in[10,20,30,40]}
@{m2},索引:@{R.index},index2:@{index}
@{end}
@{end}
输出:

<div>10, index: 0, index2: 0</div>
<div>20, index: 0, index2: 1</div>
<div>30, index: 0, index2: 2</div>
<div>40, index: 0, index2: 3</div>
<div>10, index: 1, index2: 0</div>
<div>20, index: 1, index2: 1</div>
<div>30, index: 1, index2: 2</div>
<div>40, index: 1, index2: 3</div>
<div>10, index: 2, index2: 0</div>
<div>20, index: 2, index2: 1</div>
<div>30, index: 2, index2: 2</div>
<div>40, index: 2, index2: 3</div>
<div>10, index: 3, index2: 0</div>
<div>20, index: 3, index2: 1</div>
<div>30, index: 3, index2: 2</div>
<div>40, index: 3, index2: 3</div>
10,索引:0,索引2:0
20,索引:0,索引2:1
30,索引:0,索引2:2
40,指数:0,指数2:3
10,索引:1,索引2:0
20,指数:1,指数2:1
30,指数:1,指数2:2
40,指数:1,指数2:3
10,索引:2,索引2:0
20,指数:2,指数2:1
30,指数:2,指数2:2
40,指数:2,指数2:3
10,指数:3,指数2:0
20,指数:3,指数2:1
30,指数:3,指数2:2
40,指数:3,指数2:3

非常干净的溶液。尽管R对我来说是未定义的,但我认为这是因为项目仍在(v2.x.x)上运行。然而,在升级到(v3.x.x)之前,用F替换R似乎是一个好办法。还要注意赋值语句{F.list_index=index}本身正在打印索引,因此我不得不通过添加样式“hidden”来隐藏它。所以我只想问一下,使用F是否是个坏主意。F保存了每个函数框架,因此覆盖其中一个的几率相当高,尽管如果只使用F.index(我相信它不是内部使用的),应该可以。。在这种情况下,最好使用repository而不是R@{repository.index=index},而且我相信“打印索引”在v3.x.x中是固定的