我向四面八方绞尽脑汁,但仍无法解决问题。也许有人有一些建议?
我在使用Nunjucks作为模板引擎的ExpressJS应用程序中有以下块。
{%- for course in courses -%}
{%- for rcourse in report.courses -%}
{%- if rcourse.id == course.id -%}
<li {{ 'class="column-pre"' if loop.last else ''}}><span>Cool!</span></li>
{%- else -%}
<li></li>
{%- endif -%}
{%- endfor -%}
{%- endfor -%}
我的问题:当条件证明真实时,我需要break
内部report.courses
循环。基本上,在我打印非空<li>
行的那一刻,我需要跳转到courses
循环的下一次迭代。
我知道Nunjucks没有像{Jinja2,Nunjucks&#39;变量是作用域的(所以我不能设置一个在break
语句中修改的类似Sentinel的变量),也不能追加到数组中以便我可以使用if/else
作为一种方式确定是否应打印array.length
行。
也许有人有一个聪明的解决方案?
答案 0 :(得分:0)
我认为类似于哨兵的变量不受范围界定的影响:
df.rolling(center=False, window=5, min_periods=1).mean()
Out:
X Y Z
offset
0 -0.140137 -1.924316 -0.426758
10 -1.464630 -1.517764 -0.421387
20 -1.021016 -1.653119 -1.750488
30 -0.791040 -1.604312 -1.419311
40 -0.658125 -1.668801 -1.218262
50 -0.657539 -1.667336 -1.213769
60 -0.125789 -2.202012 -1.328097
70 -0.124031 -2.200938 -0.527121
80 -0.128500 -2.292856 -0.524679
90 -0.128500 -2.292856 -0.508578