3

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 から "" を削除すると、期待どおりにレンダリングされます。

誰かがこれを説明し、それを防ぐ方法を提案してくれれば、私はそれを感謝します.

前もって感謝します...

4

1 に答える 1

3

OPは自分で解決しました:

通常、私はすでに答えを出しています;)

「-」を使用したヌンジャックの空白制御:

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

これにより、前後の空白が削除されます。

(新しいSOユーザーであるため、自分の質問に答えることができませんでした)

于 2014-05-12T16:08:44.470 に答える