首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量未在包含的selmer模板内展开

变量未在包含的selmer模板内展开
EN

Stack Overflow用户
提问于 2020-10-05 15:33:19
回答 1查看 70关注 0票数 4

我有一个顶层模板,我想在for循环中使用一个“片段”模板,但我不能传递变量value:

代码语言:javascript
复制
  {% for item in coll %}
    {% include "fragment.html" with name="slack" item=item %}
  {% endfor %}

然后在fragment.html模板中使用itemname

代码语言:javascript
复制
<div>
  <label>
    <input
      title="{{item.id}}"
      id="{{name}_{{item.id}}_active"
      name="{{name}}-{{item.id}}_active"
...
    />

虽然name参数已正确扩展(其值在父模板中已硬编码),但item参数未正确扩展(其值按原样传递)。

我是否需要为此使用不同的语法,或者只是不支持它?

EN

回答 1

Stack Overflow用户

发布于 2020-10-05 20:17:17

include标签在包含的模板中拼接。这意味着父模板范围内的任何变量都将可用于所包含的模板。with运算符允许您提供默认值,这些值不会被解释。说item=item实际上就是说item|default:"item",也就是说item被重新定义为"item"

请参阅https://github.com/yogthos/Selmer#including-templates

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64204216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档