Pebble 模板循环
Pebble Template loops
我正在尝试构建一个简单的循环,在其中执行模板 N 次。我写了一个接受参数并根据它输出字符串的函数,我需要执行它很多次。
如果我明确定义一个范围,则以下内容有效:
{% for t in ["0","1","2"] %}
{{ customFunction(t) }}
{% endfor %}
但是我想要一些类似在任意范围内循环的东西(或者甚至是我执行自定义函数 N 次的 while 循环):
{% for t in [0..15] %}
{{ customFunction(t) }}
{% endfor %}
我还尝试定义一个 returns 范围 ["0","1","2"] 调用 range() 的函数,并尝试在 for 循环中使用但没有成功:
{% for t in range() %}
{{ customFunction(t) }}
{% endfor %}
所以不确定这是否可能。
亚历克斯。我也很头疼。
我找到了一个解决方案,希望能解决您的问题。你快到了!
在 Pebble 模板中,要使用带有 for
语句的简单循环,请使用如下代码。
{% set n = 15 %}
{% for t in range(1, n) %}
{{ customFunction(t) }}
{% endfor %}
仅供参考,以下是我代码中的实际应用,其中 totalPageCount 来自 spring 模型值(原始整数)。
{% for i in range(1, totalPageCount) %}
<pre>
<li><a href="">{{ i }}</a></li>
</pre>
{% endfor %}
希望你能成功!
我正在尝试构建一个简单的循环,在其中执行模板 N 次。我写了一个接受参数并根据它输出字符串的函数,我需要执行它很多次。
如果我明确定义一个范围,则以下内容有效:
{% for t in ["0","1","2"] %}
{{ customFunction(t) }}
{% endfor %}
但是我想要一些类似在任意范围内循环的东西(或者甚至是我执行自定义函数 N 次的 while 循环):
{% for t in [0..15] %}
{{ customFunction(t) }}
{% endfor %}
我还尝试定义一个 returns 范围 ["0","1","2"] 调用 range() 的函数,并尝试在 for 循环中使用但没有成功:
{% for t in range() %}
{{ customFunction(t) }}
{% endfor %}
所以不确定这是否可能。
亚历克斯。我也很头疼。
我找到了一个解决方案,希望能解决您的问题。你快到了!
在 Pebble 模板中,要使用带有 for
语句的简单循环,请使用如下代码。
{% set n = 15 %}
{% for t in range(1, n) %}
{{ customFunction(t) }}
{% endfor %}
仅供参考,以下是我代码中的实际应用,其中 totalPageCount 来自 spring 模型值(原始整数)。
{% for i in range(1, totalPageCount) %}
<pre>
<li><a href="">{{ i }}</a></li>
</pre>
{% endfor %}
希望你能成功!