我有一个顶层模板,我想在for循环中使用一个“片段”模板,但我不能传递变量value:
{% for item in coll %}
{% include "fragment.html" with name="slack" item=item %}
{% endfor %}然后在fragment.html模板中使用item和name:
<div>
<label>
<input
title="{{item.id}}"
id="{{name}_{{item.id}}_active"
name="{{name}}-{{item.id}}_active"
...
/>虽然name参数已正确扩展(其值在父模板中已硬编码),但item参数未正确扩展(其值按原样传递)。
我是否需要为此使用不同的语法,或者只是不支持它?
发布于 2020-10-05 20:17:17
include标签在包含的模板中拼接。这意味着父模板范围内的任何变量都将可用于所包含的模板。with运算符允许您提供默认值,这些值不会被解释。说item=item实际上就是说item|default:"item",也就是说item被重新定义为"item"。
https://stackoverflow.com/questions/64204216
复制相似问题