<div tal:define="number python: 1">
<tal:block repeat="item s_items">
<div tal:define="number python: number + 1">
<div tal:content="python: number">none</div>
</div>
</tal:block>
</div>嗨,总是显示2。但我想显示2 3 4 5 ...怎么办?谢谢
发布于 2010-04-02 00:26:37
很抱歉延迟了,你可以这样做。
<div tal:define="global number python: 1">
<tal:block repeat="item s_items">
<div tal:define="global number python: number + 1">
<div tal:content="python: number">none</div>
</div>
</tal:block>
</div>发布于 2012-01-25 21:57:52
抱歉,我来晚了一点;-)
使用重复变量不是更好地解决这个问题吗?
<tal:loop repeat="item s_items">
<div tal:content="repeat/item/number">1</div>
</tal:loop>("loop“而不是"block”只是一个品味问题...)
"repeat“后面的名称是迭代器变量”item“的名称;"number”以1开头,"index“以0开头(还有更多)。
https://stackoverflow.com/questions/2322663
复制相似问题