0

我不知道这是否特定于requirejs车把插件但是当我有一个模板时:

<h1>abc</h1>
{{#if testcondition1}}
<h1>def</h1>
{{/if}}
{{#if testcondition2}}
<h1>ghi</h1>
{{/if}}
<h1>xyz</h1>

如果一个条件为假,我会得到一个空行。就像:

<h1>abc</h1>

<h1>ghi</h1>
<h1>xyz</h1>

并不是

<h1>abc</h1>
<h1>ghi</h1>
<h1>xyz</h1>

这是预期的行为吗?我想在模板编译后不重复字符串操作就没有行。我知道这些行在 html 中会被忽略,但这真的很烦人,尤其是在循环中。

4

1 回答 1

1

如果您查看代码中的换行符位置:

<h1>abc</h1>\n
{{#if testcondition1}}\n
<h1>def</h1>\n
{{/if}}\n
{{#if testcondition2}}\n
<h1>ghi</h1>\n
{{/if}}\n
<h1>xyz</h1>\n

可以看到,如果第一个条件为假,那么没有跳过分支的代码是:

<h1>abc</h1>\n
\n
{{#if testcondition2}}\n
<h1>ghi</h1>\n
{{/if}}\n
<h1>xyz</h1>\n

它连续给你两个换行符。

于 2013-06-22T09:56:07.620 回答