2017-09-28 56 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

相关问题