嵌套呼叫/呼叫方不起作用。
作者: carljm创建于 2016年2月4日更新于 2025年10月17日
标签bug
{%- macro wrapdiv() -%}
{{ caller() }}
{%- endmacro -%}
{%- macro wrapdivspan() -%} {%- call wrapdiv() -%} {{ caller() }} {%- endcall -%} {%- endmacro -%}
{%- call wrap2divs() -%}
Foo
{%- endcall -%}
这个模板应该渲染为 <div><span>Foo</span></div>, 但实际情况是无限递归并抛出 RangeError: Maximum call stack size exceeded 错误。
内容来源: mozilla/nunjucks