3

我尝试通过一个 for each 循环并增加变量的值来用下面的代码命名我的标签

<set i="0"/>
<div each="var x in Model">

<input name='field-${i}' value='${x.Id}'/>

<set i=i+1 />
</div>

但它没有增加 'i' 的值,我怎样才能在上面的循环中增加 i 的值

谢谢

4

2 回答 2

2

最好的方法是使用 Spark 在 for 循环中创建的内置索引器。上面可以这样写:

<div each="var item in Model">
   <input name='field-${itemIndex}' value='${item.Id}'/>
</div>

比原来的还要短,而且不需要自己去跟踪变量。此外,无需专门使用item,在您的情况下,这将是xIndex因为x是您的实例。

希望有帮助,罗布

于 2012-05-30T08:07:47.460 回答
1

稍作修改:

<var i="0"/>
<div each="var x in Model">
    <input name='field-${i}' value='${x.Id}'/>
    <set i="i+1" />
</div>

这应该有效。

最初的 'set' 已更改为 'var' 并在 i+1 附近添加了引号。

于 2012-05-29T14:16:34.140 回答