打破Nunjucks Loop

时间:2015-11-27 22:24:36

标签: node.js loops express break nunjucks

我向四面八方绞尽脑汁,但仍无法解决问题。也许有人有一些建议?

我在使用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行。

也许有人有一个聪明的解决方案?

1 个答案:

答案 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