1

我有以下结构:

templates
- base.njk

pages
- index.njk

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

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

无法调用不是函数的“btn”

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

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

谢谢

4

2 回答 2

1

尝试

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

或者

{% from 'button/button.njk' import your-macros-name as btn %}
{{ btn() }}
于 2016-10-07T10:34:14.707 回答
0

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

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

于 2016-10-27T12:01:00.177 回答