模板渲染错误
Template render error
我正在使用 nunjucks 渲染一些变量:
<div class="zoomable zoomable-{{ slide.index }}"> << this works
{% if slide.temp is none %} << this doesn't
{% include "layouts/"+{{slide.layout}} %} << this doesn't
{% endif %}
</div>
当JS调用nunjucks.render时,出现如下错误:
parseAggregate: expected colon after dict key
在 include
这有两个问题:
- 不应该跳过条件,因为 属性
temp
不存在。
- 它不让我访问
slide
属性吗?因为
slide.layout
有效
我是不是做错了什么?
我认为您只需要删除 curly brackets
即
{% include "layouts/" + slide.layout %}
我正在使用 nunjucks 渲染一些变量:
<div class="zoomable zoomable-{{ slide.index }}"> << this works
{% if slide.temp is none %} << this doesn't
{% include "layouts/"+{{slide.layout}} %} << this doesn't
{% endif %}
</div>
当JS调用nunjucks.render时,出现如下错误:
parseAggregate: expected colon after dict key
在 include
这有两个问题:
- 不应该跳过条件,因为 属性
temp
不存在。 - 它不让我访问
slide
属性吗?因为slide.layout
有效
我是不是做错了什么?
我认为您只需要删除 curly brackets
即
{% include "layouts/" + slide.layout %}