当我从 node.js 预编译并公开 JS 模板文件时,我可以使用 nunjucks 的客户端模板。我这样称呼客户端模板:
nunjucks.render('partials/some-template.html', { abc: 123 })
并拿回一根绳子。
我怎样才能像我尝试过的那样调用宏,但我做错了。宏首先在 Node.js 中在页面上声明,然后连续调用,例如在 Node.js 中:
{% include 'macros/checkbox.html' %}
...
{{ checkbox('you cool?', 'cool', false) }}
{{ checkbox('you collected?', 'collected', false) }}
但不知道如何获取宏然后在客户端一次又一次地调用它。到目前为止,我确实努力在控制台中进行检查,但没有运气。
当我想在客户端渲染宏时,我使用了nunjucks.renderString https://mozilla.github.io/nunjucks/api.html#renderstring1方法来导入包含宏的文件,然后调用它——这一切都是一次性完成的。我的用例是将宏渲染为 HTML,然后使用 Javascript 将其添加到页面上。示例用例是:
var renderString = "{% import 'packageForms.html' as forms %} \n";
renderString = renderString + '{{ form.packageForm("task") }}';
var renderedHTML = nunjucks.renderString(renderString);
$('#page').append(renderedHTML)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)