在spark视图引擎中增加变量值

时间:2012-05-28 16:36:56

标签: loops spark-view-engine

我尝试通过a循环并增加变量值,用下面的代码命名我的标签

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

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

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

但它没有增加&#39; i&#39; ,如何在上面的循环

中增加i的值

感谢

2 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是使用Spark在for循环中创建的内置索引器。以上内容可以这样写:

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

比原版更短,无需自己跟踪变量。此外,无需专门使用item,在您的情况下,xIndex因为x是您的实例。

希望有所帮助, 罗布

答案 1 :(得分:1)

稍作修改:

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

这应该有效。

最初的&#39;设置&#39;已更改为&#39; var&#39;并且在i + 1附近添加了引号。