【问题标题】:Nunjucks macro's not found if in nested folders如果在嵌套文件夹中找不到 Nunjucks 宏
【发布时间】:2016-10-07 07:27:44
【问题描述】:

我有以下结构:

模板
- base.njk

页面
- index.njk

components //我的宏的
按钮
- button.njk
- 按钮.scss

所以当我在我的页面中导入我的宏时: {% import 'button/button.njk' as btn %}
这不起作用,它加载按钮,因为它没有说它找不到模板但是当我尝试调用我的宏时: {{ btn() }}
它抛出一个错误说:

无法调用“btn”,这不是函数

但当它不在“按钮”文件夹中时,它可以工作。

我只是想知道是否有办法维护这种结构并让它发挥作用?

谢谢

【问题讨论】:

    标签: macros nunjucks client-side-templating


    【解决方案1】:

    试试

    {{ btn.your-macros-name() }}
    

    {% from 'button/button.njk' import your-macros-name as btn %}
    {{ btn() }}
    

    【讨论】:

      【解决方案2】:

      你应该这样写你的代码 你可以在任何 .njk 或 .html 文件中导入它,除了 button.njk

      {% import "button.njk" as btn %}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-14
        • 2020-12-13
        • 1970-01-01
        • 2011-11-21
        • 1970-01-01
        • 1970-01-01
        • 2015-12-02
        • 2021-04-29
        相关资源
        最近更新 更多