2013-06-22 73 views
0

我不知道這是否是特定於requirejs車把插件,但是當我有這樣一個模板: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中被忽略,但是這可能非常惱人,特別是在循環中。

回答

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 

這給你連續兩條新線。