我尝试通过一个 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 的值
谢谢
我尝试通过一个 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 的值
谢谢
最好的方法是使用 Spark 在 for 循环中创建的内置索引器。上面可以这样写:
<div each="var item in Model">
<input name='field-${itemIndex}' value='${item.Id}'/>
</div>
比原来的还要短,而且不需要自己去跟踪变量。此外,无需专门使用item
,在您的情况下,这将是xIndex
因为x
是您的实例。
希望有帮助,罗布
稍作修改:
<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 附近添加了引号。