2017-09-28 48 views
2

我有這個模式遍佈我的應用程序,如果有數組中的任何元素,我想要一個尾隨換行符到我的每個塊。所以,我可以做這樣的事情:如何在每個句柄中添加尾隨換行符?

{{#each array}} 
{{value}} 
{{#if @last}} 

{{/if}} 
{{/each}} 

或車把助手包我可以使用任何:

{{#any array}} 
{{#each array}} 
{{value}} 
{{/each}} 

{{/any}} 

然而,在我的應用程序模板是可見的客戶而且越來越難看,因爲我prolifirate額外的樣板遍佈我的模板代碼。

有沒有人有更優雅的解決方案?

我希望handlebar有一個空白控制字符,我可以利用或至少能夠將'if'塊變成一個班輪。

回答

0

我會這樣做使用CSS。試想一下:

模板:

<div class='array-output-wrapper {{#if array}}with-items{{/if}}'> 
    {{#each array}} 
     {{value}} 
    {{/each}} 
</div> 

CSS:

.array-output-wrapper.with-items:after { 
    display: block; 
    content: '\00a0'; // entity code for $nbsp; 
} 

它增加了可讀性,如進入災區生成新的生產線很容易被忽略。

+0

我喜歡它,但是對於我的用例,我輸出到非HTML文本文件。 – btd

+0

對。那麼我會想到其他的東西。 – wscourge

相關問題