3

次のジンジャ スニペットが与えられた場合

        {% set sep='' %}                
        {% for stamp in stamp_list -%}
            {%- for heartbeat in heartbeat_list -%}
                {%- if heartbeat.name == site.name and heartbeat.stamp == stamp.stamp -%}
                    {{- heartbeat.sc_time -}}
                    {{- sep -}}
                    {% set sep=',' %}
                                            [PROOF for new value {{ sep }}]
                {%- endif -%}
            {%- endfor -%}
        {%- endfor %}

sep 変数 (separator の略) を見てください。sc_time をコンマで区切りたい.. 3.13,2.5,1.33,... のように

そこで、内側の if で変更する var sep を紹介します。Ninja を読んでも、for ループまたは if 内のスコープについては何も表示されず、はい、実際に sep var を使用して変更できます...このサンプルでは、​​次の行

             {% set sep=',' %} 

実行され、次の行

             [PROOF ... 

実際には が表示されますが、次回は

             {{- sep -}} 

空の var として再びレンダリングされます。ここで何が欠けている/理解できない....

4

1 に答える 1