Nunjucks包括意外地将文本插入DOM

时间:2014-05-12 15:56:39

标签: javascript nunjucks

我正在使用Express和node.js的Nunjucks。我很困惑为什么Nunjucks会将文本插入到不应该出现的DOM中。

示例:

模板/的test.html:

<div></div>

的test.html:

{% include "templates/test.html" %}
<div>
    This is a test...
</div>

生成的源代码符合预期:

<div></div>
<div>
    This is a test...
</div>

然而,它并没有像我期望的那样渲染。在检查DOM时:

""
<div></div>
<div>
    This is a test...
</div>

正如预期的那样,如果我使用开发人员工具从DOM中删除“”,它会像我期望的那样呈现。

如果有人解释这一点并建议一种方法来防止它发生,我将不胜感激。

提前致谢...

1 个答案:

答案 0 :(得分:2)

OP自己解决了这个问题:

通常我已经找到了答案;)

Nunjucks使用' - '控制空格:

{%- include "templates/test.html" -%}

这前后剥去了空白。

(由于是新的SO用户,我无法回答我自己的问题)