2013-06-22 3 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 

, который дает у вас две строки в строке.