1

我想在 Velocity 视图中使用 for 循环。我想在速度视图中取一个计数器变量并循环直到它相等。例如

counter = 3
for(i=0; i< counter; i++){

...

}
4

2 回答 2

10

您可以foreach通过定义一个范围并对其进行迭代来使用它。

#set($start = 0)
#set($end = 3)
#foreach($i in [$start..$end])
   ...
#end
于 2012-05-23T11:16:39.560 回答
2

亚历克斯的回答很好,但请注意它总共循环了 4 次,因为开始和结束包含在速度#foreach循环中。如果您想要一个零索引循环并具有独占结束值,另一种方法是使用 builtin $foreach.index。如果要循环$n时间:

#foreach($unused in [1..$n])
    zero indexed: $foreach.index
#end

在这里,$unused未使用,我们改为使用$foreach.index从 0 开始的索引。

在问题的情况下,$n是 3。

我们将范围从 1 开始,因为它包含在内,因此它将以$unused[1, 2, 3] 循环,而$foreach.index将以 [0, 1, 2] 循环。

有关更多信息,请参阅用户指南

于 2017-07-25T14:09:29.693 回答